Как выполнить строковые различия в Java?

Мне нужно выполнить Diffs между строками Java. Я хотел бы иметь возможность перестроить строку с использованием оригинальной версии строки и различий. Кто-нибудь делал это на Java? Какую библиотеку вы используете?

String a1; // This can be a long text
String a2; // ej. above text with spelling corrections
String a3; // ej. above text with spelling corrections and an additional sentence

Diff diff = new Diff();
String differences_a1_a2 = Diff.getDifferences(a,changed_a);
String differences_a2_a3 = Diff.getDifferences(a,changed_a);    
String[] diffs = new String[]{a,differences_a1_a2,differences_a2_a3};
String new_a3 = Diff.build(diffs);
a3.equals(new_a3); // this is true

Ответы на вопрос(7)

Ваш ответ на вопрос