Calcular diferença entre strings

3 respostas
Rodrigo_Carvalho_Aul

Olá,

Alguém conhece alguma biblioteca que calcule a diferença entre strings ou arquivos de texto?

Alguma coisa assim:
String 1: O rato roeu a roupa do Rei de Roma.
String 2: O gato comeu a roupa nova do Rei.

Retornaria alguma coisa me possibilitasse formatar assim: O [color=red]-rato roeu[/color] [color=green]+gato comeu[/color] a roupa [color=green]+nova[/color] do Rei [color=red]-de Roma[/color].

[]

Rodrigo C. A.

3 Respostas

ganondorfan

use o metodo da String chamado split, passa um espaço vazio (" ") como argumento, ele vai te retornar um vetor com as palavras separadas, daí quando você possuit os dois vetores de palavras, basta comparar.

danilomunoz
Veja:

Apache Stirng Utils: <a href="http://commons.apache.org/lang/api-2.5/org/apache/commons/lang/StringUtils.html" data-bbcode="true">http://commons.apache.org/lang/api-2.5/org/apache/commons/lang/StringUtils.html</a>

String difference: <a href="http://commons.apache.org/lang/api-2.5/org/apache/commons/lang/StringUtils.html#difference(java.lang.String,%20java.lang.String)" data-bbcode="true">http://commons.apache.org/lang/api-2.5/org/apache/commons/lang/StringUtils.html#difference(java.lang.String, java.lang.String)</a>

Levenstein distance: <a href="http://commons.apache.org/lang/api-2.5/org/apache/commons/lang/StringUtils.html#getLevenshteinDistance(java.lang.String,%20java.lang.String)" data-bbcode="true">http://commons.apache.org/lang/api-2.5/org/apache/commons/lang/StringUtils.html#getLevenshteinDistance(java.lang.String, java.lang.String)</a>
A

Seria muito legal algo que fizesse isso… Nao conheço, mas sei que o Lucene faz umas buscas bastante sofisticadas talvez dando uma pesquisada voce possa ver o que o Lucene utiliza para implementar as comparações. Talvez seja uma lib a parte ou algo assim…

Criado 18 de março de 2011
Ultima resposta 18 de mar. de 2011
Respostas 3
Participantes 4