Mam problem, chce zrobić aplikację, która ma na wejściu jakieś dane(plik), użytkownik wpisuje jakieś wyrażenie regularne, i tworzy nowy plik z danymi(bądź trzyma to w pamięci).

Problem mam z utworzeniem fajnej formy porównania zmian obu plików, aby to działało podobnie jak porównywarka w systemie kontroli wersji.

A by tyło widać co się zmieniło, jakieś kolorki ewentualnie itd!
Tu na myśl przychodzą dwie wersje:

  • pierwsze aplikacja pokazuje w konsoli wprowadzone zmiany
  • tworzy jakiś plik HTML i wyświetla w przeglądarce

Jak coś takiego zrobić, czy trzeba użyć czegoś do porówniania plików np.kDiff, czy można to w jakiejś biblioteczce zrobić?

Języki do wyboru, Python, Java, Scala.