Tengo dos pedazos de texto. Me gustaría hacer una diferencia basada en palabras entre ellos (como cuando la utilidad unix wdiff
lo hace) pero con más información en el resultado (es decir, la posición del personaje donde comienza la palabra añadida/desmarcada).¿Hay bibliotecas de Java para hacer una diferencia basada en palabras?
Necesito hacer esto en Java, por lo que una salida simple de las diferencias (como wdiff
) no es adecuada para mí: me gustaría manipular objetos que representen diferencias.
ver http://stackoverflow.com/questions/479654/java-library-for-free-text-diff – mdma
Gracias, pero no es lo que estoy buscando: me gustaría hacer una palabra basada en diferencias, pero no simplemente tener la salida, pero ser capaz de manipular estos datos. En mi mente no es un objeto Java con estos campos: - archivo de Posición de añadir/eliminar en la primera (o segunda, por cierto) - Añadir/Eliminar - String (palabra) añadido (o eliminado) – Mycol