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

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!

já tentou o método replace?

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

tentei, mas por algum motivo não funciona…

valeu

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(" +", " ");

Dá uma olhada em java.util.regex

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

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

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

Valeu!

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

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

valeu!

[quote=fabiano_de_souza]Mantu, valeu pela dica cara… mas não tá funcionando

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

Valeu![/quote]

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

Faltou o “All”

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

Agora vai

[quote=Ataxexe]Faltou o “All”

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

Agora vai[/quote]
Putz! É vero!!! :oops:

funcionou!!!

valeu galera!!!

bom fds a todos!!!

valeu!