Aktywne Wpisy

Plonacawyplata +10
źródło: Zdjęcie z biblioteki
Pobierz
dizel81 +12
Alvaro PCV o wykopie, tagu itd:)
#raportzpanstwasrodka
#raportzpanstwasrodka

Skopiuj link
Skopiuj link
źródło: Zdjęcie z biblioteki
Pobierz
Regulamin
Reklama
Kontakt
O nas
FAQ
Osiągnięcia
Ranking
Jak zrobić diffa dwóch stringów?
String a = "aaa 123 bbb 4567 ccc";
String b = "aaa 144 bbb 4888 ccc";
Chciałbym, żeby znalazło mi:
Dla a: "23", "567"
Dla b: "44", "888".
Patrzyłem już org.apache.commons.lang3.StringUtils. Zwraca mi "44 bbb 4888 ccc" (czyli całość od pierwszego wystąpienia innego znaku, bez sensu).
Patrzyłem też com.googlecode.java-diff-utils. Ale on pokazuje tylko w której linii jest zmiana (w tym wypadku jedna cała linia).
Docelowo ma mi to porównywać dwa pliki HTML. To poszukałem też pod tą frazą i jest niby daisydiff, ale nie ma żadnej dokumentacji, nie umiem go nawet (ale i tak z tego co patrzę, to on generuje jakiś graficzny raport - mi potrzebny sam tekst zmian).
Jeśli chodzi o wyrażenia regularne to nie wiem jakby to miało działać. Jakie miałbym dać wyrażenie regularne?
@Veuch: no nie proste porównanie ciągów, tylko diff (tak jak np. masz historię zmian w SVN, GIT, na Wikipedii itd).
Tu jest ta biblioteka: https://code.google.com/p/daisydiff/
Nie ma dokumentacji, jest stara, niewspierana i w ogóle nie robi tego co potrzebuję (przynajmniej tak wygląda).
Komentarz usunięty przez autora