Java простая утилита сравнения строк - PullRequest
2 голосов
/ 11 февраля 2009

Я ищу простой java lib / src, чтобы выделить различия между двумя строками с учетом регистра. Вывод html был бы хорош, но я был бы рад получить индексы различий, что-то вроде:

diff("abcd","aacd") 
> [2,2]
diff("maniac", "brainiac")
> ["man",brain"] or [0,3] or something like that

Идея состоит в том, чтобы выделить опечатки или что-то подобное в программе свинга, поскольку ввод должен следовать строгим соглашениям.

Ответы [ 2 ]

8 голосов
/ 11 февраля 2009

В Apache Commons Lang есть класс StringUtils, у которого есть и отличие, и indexOfDifference, которые удовлетворяют вашим потребностям.

http://commons.apache.org/lang/

Проверьте это

1 голос
/ 11 февраля 2009

Также может быть полезен проект java-diff .

Это реализация алгоритма самых длинных общих подпоследовательностей (LCS) для Java. Метод Diff#diff() возвращает список Difference объектов, каждый из которых описывает добавление, удаление или изменение между двумя коллекциями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...