Есть ли способ сравнения двух значений String
, таких как .compareTo
, но который возвращает количество букв, которые не совпадают?Разница между строками
Пример:
"SomeString".anotherCompareTo("SomeStrng") -> 1
"SomeString".anotherCompareTo("SmeStrng") -> 2
"SomeString".anotherCompareTo("SomeStrong") -> 1
Я ничего не могу найти. Я попытался преобразовать его в charArrays и написать метод самостоятельно, но не смог. Если это невозможно, может быть, есть метод, который сравнивает две строки с одинаковой длиной, которая возвращает количество «ошибок»?
Второй должен быть "2", не так ли? – markspace
Итак, вы в основном хотите [Левенштейновское расстояние] (https://en.wikipedia.org/wiki/Levenshtein_distance)? Я не думаю, что это встроено в Java, но его относительно легко реализовать, множество примеров. – MikeTheLiar
Что бы (например) '' acda ".anotherCompareTo (" bae ")' be? – Daniel