Trabalhando com string

6 respostas
Algebra

alguem pode me ajudar de novo

quero saber se existe algum método java que retorna a diferença entre 2 string

por exemplo

string s1 = “q2v11s8”;
string s2 = “q2vs8”;

retorno desejado == “11”

6 Respostas

Tchello

Existe sim, eh o compareTo

ViniGodoy

Sério? E como o compareTo faz isso?

Que eu saiba, Algebra, não existe nenhum método que faz isso que você quer não.

E

StringUtils.difference

(Veja em http://commons.apache.org/lang as instruções adequadas para baixar o JAR que contém esse método.)

mvargens

Não existe, você vai precisar fazer um algoritimo, ou procurar por alguma API de terceiros.
edit… o @enantiomero foi mais rápido que eu na hora de postar.

Tchello

Sério? E como o compareTo faz isso?

Que eu saiba, Algebra, não existe nenhum método que faz isso que você quer não.
Me desculpe, interpretei mau a pergunta do colega e dei uma resposta errada.
Acontece. =|

Tchello

Resumindo, achei que “11” fosse o resultado da comparação lexográfica (é assim que se escreve?) que o compareTo faz, não a diferença no próprio sentido da palavra entre as duas Strings.

Criado 31 de agosto de 2009
Ultima resposta 1 de set. de 2009
Respostas 6
Participantes 5