Substituir vários carecteres em branco do meio de uma string por um só

11 respostas
F

galera,

come eu faço para substituir vários carecteres em branco do meio de uma string por um só.

ex:
caracter em brando = [CB]

Substituir: Pedro[CB][CB][CB][CB][CB][CB]Almeda
por: Pedro[CB]Ameida

valeu!

11 Respostas

vinidouradoh

já tentou o método replace?

F

str.replace("[CB][CB]", “[CB]”);
?

tentei, mas por algum motivo não funciona…

valeu

Mantu

O primeiro parâmetro desse método tem que representar uma expressão regular. Procure no google o que é e como funciona uma expressão regular. Depois, dê uma olhada no link abaixo para ver as expressões regulares aceitas pelo método replace:
http://java.sun.com/javase/6/docs/api/java/util/regex/Pattern.html
Quanto ao seu código, utilize isso aqui que vai funcionar:

String textoSemEspaços = str.replace(" +", " ");
ChronoTrigger

Dá uma olhada em java.util.regex

Com expressão regular dah p/ fazer isso fácil e com performance

F

Mantu, valeu pela dica cara… mas não tá funcionando

String textoSemEspaços = str.replace(" +", " ");

Valeu!

Ataxexe
String textoSemEspaços = str.replace("\s{2,}", " ");
F

tbém não funciona… tá difícil viu…

valeu!

B

fabiano_de_souza:
Mantu, valeu pela dica cara… mas não tá funcionando

String textoSemEspaços = str.replace(" +", " ");

Valeu!

String textoSemEspaços = str.replaceAll(" +", " ");

Ataxexe

Faltou o “All”

String textoSemEspaços = str.replaceAll("\s{2,}", " ");

Agora vai

Mantu

Ataxexe:
Faltou o “All”

String textoSemEspaços = str.replaceAll("\s{2,}", " ");

Agora vai


Putz! É vero!!! :oops:

F

funcionou!!!

valeu galera!!!

bom fds a todos!!!

valeu!

Criado 4 de julho de 2008
Ultima resposta 4 de jul. de 2008
Respostas 11
Participantes 6