| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/08/2010 10:10:46
|
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/08/2010 10:18:10
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/08/2010 10:22:55
|
lordtiago
JavaChild
![[Avatar]](/images/avatar/5fde161290a4ebf1163b976f2fa03cdd.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/08/2010 10:24:27
|
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...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/08/2010 10:29:30
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/08/2010 10:35:41
|
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...
|
|
|
 |
|
|