我有一个公司数据库。我的应用程序接收到按名称引用公司的数据,但名称可能与数据库中的值不完全匹配。我需要将传入的数据与它所指的公司相匹配。
例如,我的数据库可能包含一家名为“AB Widgets & Co Ltd”的公司。而我的传入数据可能引用“AB Widgets Limited”、“AB Widgets and Co”或“AB Widgets”。
公司名称中的某些词(AB Widgets)比其他词(Co、Ltd、Inc 等)更重要。避免错误匹配很重要。
公司的数量足够少,我可以在内存中维护他们的名称地图,即。我可以选择使用 Java 而不是 SQL 来找到正确的名称。
你会如何在 Java 中做到这一点?