我正在为游戏制作一个聊天响应器,我想知道是否有一种方法可以比较两个字符串,看看它们是否近似相等,例如:
如果有人输入: “实力等级?” 它会做一个功能.. 那么如果其他人输入: “力量等级?” 它会做同样的功能,但我想要它,以便如果有人打错字或类似的东西,它会自动检测他们试图输入的内容,例如: “实力等级?” 也会使函数被调用。
我在这里问的是简单的事情还是需要我做一个巨大的烦人的函数来检查字符串?
如果您对我的解释感到困惑(这不是我的强项之一)那么这基本上就是我要问的。
如何检查两个字符串是否相似?
最佳答案
查看此问答:Getting the closest string match
使用一些启发式方法和 Levenshtein distance算法,您可以计算两个字符串的相似度并猜测它们是否相等。
除此之外,您唯一的选择是使用与您正在寻找的单词相似的可接受单词的字典。
关于java - 如何检查两个字符串是否近似相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10074298/