Usar replaceAll para várias letras.  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
petter
Virtual Machine Man

Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline

Pessoal preciso de um modo de trocar várias letras por outras em um string.
Tentei usar um replaceAll() mas ele só troca letra por letra e não um conjunto de letras em um string.
Alguém tem alguma dica?

-----------------------------------------
Java is the future
-----------------------------------------
[WWW]
Marcel Horner
JavaBaby
[Avatar]

Membro desde: 06/07/2006 11:07:16
Mensagens: 80
Localização: Blumenau
Offline

Nao entendi a sua duvida. O codigo abaixo imprime "abc123ghij" e depois "abcdefghij". Nao era isso que vc queria?

amilhoranza
JavaBaby
[Avatar]

Membro desde: 15/02/2005 11:05:02
Mensagens: 93
Localização: Em qual horário ?
Offline

String texto = "abcdefghij";
texto = texto.replaceAll ("(?i)(a|b|c)", "x");
System.out.println (texto);

Resultado "xxxdefghij"

Seria isso ?

=======
Got Java ?
cassio
GUJ Master
[Avatar]

Membro desde: 19/06/2006 08:25:28
Mensagens: 1336
Localização: Caieiras-SP
Offline

Dá um exemplo ai do que exatamente vc está querendo fazer!

Cássio Marques

Blog
petter
Virtual Machine Man

Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline

Cara quando eu passo mais de uma letra para replaceAll() ele não faz a troca de letras.
Testei os exemplos de vcs e não deram certo.

-----------------------------------------
Java is the future
-----------------------------------------
[WWW]
Marcel Horner
JavaBaby
[Avatar]

Membro desde: 06/07/2006 11:07:16
Mensagens: 80
Localização: Blumenau
Offline

Lembre-se que ao executar o replaceAll() vc recebe uma nova String com as alteracoes, a String que chamou o replaceAll() nao eh modificada.

O codigo abaixo ira imprimir 2x abc123ghij:

Para que str seja modificada com o novo valor eh necessaria a atribuicao:
Bravox
Virtual Machine Man
[Avatar]

Membro desde: 08/01/2005 01:33:24
Mensagens: 563
Localização: São Paulo
Offline

Jakarta commons !!!

http://jakarta.apache.org/commons/lang/api-2.0/index.html

da para fazer o que vc quer com uma linha de codigo !!



bravox
[Email] [MSN]
Marcel Horner
JavaBaby
[Avatar]

Membro desde: 06/07/2006 11:07:16
Mensagens: 80
Localização: Blumenau
Offline

E sem o Jakarta Commons tambem:
petter
Virtual Machine Man

Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline

Valeu pessoal. Deu certo aqui.

-----------------------------------------
Java is the future
-----------------------------------------
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team