[RESOLVIDO] Problemas com Replace (strings x substrings)  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
hugoramone
Entusiasta Java

Membro desde: 08/02/2010 18:19:21
Mensagens: 18
Offline

Bom dia pessoal


Estou com um problema em utilizar replace.


Tenho uma frase: exemplo -> João, AB utiliza java.

cada vez que aparece o AB, faço um replace, onde AB -> aberto.
mudaSignificado = mudaSignificado.replace("ab", "aberto");

ok, isso funciona.

o problema é que está pegando todo tipo de AB, por exemplo na frase:

João é abusado.

Quando roda, resultado: João é abertousado. ou semelhante a isso.

A dúvida:
É possível utilizar o replace e dizer que só quero mudar a palavra só quando tiver exatamente uma palavra? (neste caso AB?)

ou preciso fazer uma função pra tratar isso?


Abraço.

This message was edited 1 time. Last update was at 30/08/2010 10:32:18

aeciovc
Java Ninja

Membro desde: 28/02/2008 21:15:34
Mensagens: 267
Localização: Recife
Offline

vc pode utilizar Expressões Regulares pra isso. Regex e etc...

Aécio Costa
www.aeciocosta.com.br
[WWW] [MSN]
lordtiago
JavaChild
[Avatar]

Membro desde: 21/09/2007 21:14:52
Mensagens: 138
Offline

ou gambiarra tipo "AB " com o espaço. Como normalmente as palavras que tem "ab" vem juntas de outras palavras e não de espaços, de repente funciona.

Ass. lordtiago

Confiram meu blog de tecnologia:
www.tiago.rmsti.com
[Email] [WWW] [MSN]
marcelo.bellissimo
Virtual Machine Man

Membro desde: 17/10/2006 14:17:21
Mensagens: 617
Offline

Acho que isso resolve seu caso...


Isso substitui qualquer coisa no formato "ab"+qualquer_coisa_que_não_seja_um_texto...

Mas só uma dúvida, por acaso seu código não está respeitando o case-sensitive? Você deve estar fazendo mais alguma coisa ai no meio... porque:


Cuidado com o case-sensitive... se for preciso, "normalize" a String antes de fazer um replace...
hugoramone
Entusiasta Java

Membro desde: 08/02/2010 18:19:21
Mensagens: 18
Offline

Obrigado a todos!

aeciovc -> regex aqui é um caso bem simples.. resolveria mas também com a falta de prática ia me bater muito. (vou voltar a tentar mais tarde p/ aprender)

lordtiago -> a gambiarra resolve as vezes né? neste caso serviu muito bem! hehe

testei também o modelo do marcelo.bellissimo , também funciona caso alguém venha ler o tópico e precise da informação!
eu nesse caso já estava tratando e deixando todas as palavras minúsculas, por isso o problema! também precisava da função de deixar tudo minúsculo p/ uma outra função no programa!

abraço

This message was edited 2 times. Last update was at 30/08/2010 10:30:59

marcelo.bellissimo
Virtual Machine Man

Membro desde: 17/10/2006 14:17:21
Mensagens: 617
Offline

hugoramone wrote:Obrigado a todos!

aeciovc -> regex aqui é um caso bem simples.. resolveria mas também com a falta de prática ia me bater muito. (vou voltar a tentar mais tarde p/ aprender)

lordtiago -> a gambiarra resolve as vezes né? neste caso serviu muito bem! hehe

testei também o modelo do marcelo.bellissimo , também funciona caso alguém venha ler o tópico e precise da informação!
eu nesse caso já estava tratando e deixando todas as palavras minúsculas, por isso o problema! também precisava da função de deixar tudo minúsculo p/ uma outra função no programa!

abraço


Ah, só pra constar, o que o meu método usa é um Regex, ok... "ab" + regex...
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team