java - 如何检查两个字符串是否近似相等?

标签 java string

我正在为游戏制作一个聊天响应器,我想知道是否有一种方法可以比较两个字符串,看看它们是否近似相等,例如:

如果有人输入: “实力等级?” 它会做一个功能.. 那么如果其他人输入: “力量等级?” 它会做同样的功能,但我想要它,以便如果有人打错字或类似的东西,它会自动检测他们试图输入的内容,例如: “实力等级?” 也会使函数被调用。

我在这里问的是简单的事情还是需要我做一个巨大的烦人的函数来检查字符串?

如果您对我的解释感到困惑(这不是我的强项之一)那么这基本上就是我要问的。

如何检查两个字符串是否相似?

最佳答案

查看此问答:Getting the closest string match

使用一些启发式方法和 Levenshtein distance算法,您可以计算两个字符串的相似度并猜测它们是否相等。

enter image description here

除此之外,您唯一的选择是使用与您正在寻找的单词相似的可接受单词的字典。

关于java - 如何检查两个字符串是否近似相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10074298/

相关文章:

Java SHA1 输出与 Linux 的 sha1sum 命令不同

java - 是否可以监视(检测、跟踪等)JVM 中基本类型的 I/O Activity ?

java - Spring ModelAttribute正确解析

c# - 为什么没有 string.Split(string) 重载?

php - 具有不规则空格和制表符的文件按列拆分/分解

java - CheckedTreeSelectionDialog 最初检查元素

java - 从方法分配一个数组

c# - 将字节从文本框转换为字节数组再转换为字符时的奇怪行为?

python - 在python中按天对时间戳字符串进行分组

python - 在 Python 中将非英语单词转换为 % 分隔的字符串