我有一个以国名作为键的 HashMap。我还有一个可用于这些国家/地区的备用名称的 JSON 文件。
现在,我需要向用户询问国家名称并进行相应操作。如果他们给出了一个有效的国家名称,我的代码会将输入与 HashMap 中存在的键相匹配。如果在此处找不到匹配项,它将尝试匹配包含备用名称的 JSON 文件中的输入。
问题是只有当用户给出准确的国家名称时输入才会匹配。万一他们犯了一个很小的拼写错误,将找不到匹配项。
为了克服这个问题,我正在考虑使用 Soundex,这样如果有人在国家名称中出现拼写错误,我的代码会询问他们是否指的是某某国家。
例如
(代码)在此处输入国家名称:
(用户) Unted Stats of America (此处拼写错误)
(代码)你是说美利坚合众国吗?
如果有人能就有效匹配国家/地区名称提供一些有用的提示,我将不胜感激,因为我不希望我的代码将输入与 HashMap 或 JSON 文件中存在的所有值相匹配。
谢谢。