有没有比较两个String值的方法,.compareTo但是返回不相同的字母数?
例:
"SomeString".anotherCompareTo("SomeStrng") -> 1
"SomeString".anotherCompareTo("SmeStrng") -> 2
"SomeString".anotherCompareTo("SomeStrong") -> 1
Run Code Online (Sandbox Code Playgroud)
我找不到任何东西.我试图将它转换为charArrays并自己编写一个方法但失败了.如果这是不可能的,也许有一种方法比较两个具有相同长度的字符串,返回"错误"的数量?
Apache Commons有一种方法来区分字符串
StringUtils.difference(String str1,String str2)
您可以使用它来创建一个非常容易返回差异数量的方法.
编辑:
事实上它已经存在:
StringUtils.getLevenshteinDistance(String str1,String str2)