是否存在一个库或标准API调用,允许我比较两个字符串并得到不同字符的数量作为整数?我不介意其他特性,只要我可以获得更多编程化的差异结果(例如整数),而不是仅输出整个人类可读的差异。
是否存在一个库或标准API调用,允许我比较两个字符串并得到不同字符的数量作为整数?我不介意其他特性,只要我可以获得更多编程化的差异结果(例如整数),而不是仅输出整个人类可读的差异。
abcde
和 abcdef
之间的差异为1,因为在 abcde
的最后一个位置后插入 f
就可以得到 abcdef
。
abcde
和 abcdf
之间的差异也是1,因为你需要用第二个字符串中的 f
替换第一个字符串中的 e
。
abcde
和 abde
之间的差异为1,因为你需要从第一个字符串中删除 c
才能得到第二个字符串。
在Apache Commons Text中可以找到一个非常好的实现:LevenshteinDistance。
这里有一些Java示例实现。
我不知道是否有任何标准的API调用,但您可以查看此问题以获取第三方库的参考(不出所料- Google,Apache Commons ...)
steves car
”与“steve's car
”进行比较呢?这会有1个字符的差异(只是“'
”)还是6个字符的差异(整个“'s car
”)?我认为有几种不同的指定此问题的方式。 - Kip