字符串之间的区别

Jaq*_*uba 1 java string

有没有比较两个String值的方法,.compareTo但是返回不相同的字母数?

例:

"SomeString".anotherCompareTo("SomeStrng") -> 1
"SomeString".anotherCompareTo("SmeStrng") -> 2
"SomeString".anotherCompareTo("SomeStrong") -> 1
Run Code Online (Sandbox Code Playgroud)

我找不到任何东西.我试图将它转换为charArrays并自己编写一个方法但失败了.如果这是不可能的,也许有一种方法比较两个具有相同长度的字符串,返回"错误"的数量?

Ami*_*ani 5

Apache Commons有一种方法来区分字符串

StringUtils.difference(String str1,String str2)

您可以使用它来创建一个非常容易返回差异数量的方法.

编辑:

事实上它已经存在:

StringUtils.getLevenshteinDistance(String str1,String str2)