Strings - substituição de quebra

Pessoal,



tenho a seguinte duvida:



Eu tenho uma string e nela pode ou não existir mais de uma quebra de linha seguida "/n/n".

Como posso fazer para substituir onde houver mais de uma quebra de linha seguida por apenas uma ´/n´?



Grato

da uma olhada na api de StringTokenizer :-]

Boa Tarde

Depende da forma como estiveres a fazer a procura, se for por array podes ir eliminado as posições e conteudos

Use o método replaceAll da String em questao. Acredito que da seguinte forma deva funcionar:



myString = myString.replaceAll("/n/n","/n");



Soh uma coisa, nao seria "n"??? Acredito que a quebra de linha seja n, nao???



[ ]´s



André



A quebra de linha é com a barra invertida. Ou seja, ao contrario do que vcs estavam usando. Acontece que aqui no forum não dá para escrever.:frowning:



valeuz…

[ Esta mensagem foi editada por: jack_-_ganzha em 24-03-2003 10:08 ]

Eh verdade! Nem tinha notado que a mensagem que eu postei ficou ´quase´ sem sentido! Tomarei mais cuidado a partir de agora!



Mas por que que nao se pode usar a barra invertida aqui no portal?



André

Pessoal,



até dá para usar a barra invertida. Apenas é necessário "comentar" a barra. Ou seja, onde vai uma barra() vcs devem coolocar duas(\)



Uma expressao regular pode cuidar dessa substituicao para voce, facil facil:



String muitasQuebras = "minha\n\nString com\n\n\nmuitas\n\nquebras";

Pattern quebrasPattern = Pattern.compile("\n+"); // Uma ou mais quebras de linha

Matcher quebrasMatcher = quebrasPattern.matcher(muitasQuebras);

String semQuebras = quebrasMatcher.replaceAll("\n");



Qualquer coisa, de uma olhada na documentacao de expressao regulares. ERs Podem salvar vidas (ou pelo menos umas boas horas de trabalho) de vez em quando.



[ Esta mensagem foi editada por: pazu em 27-03-2003 23:40 ]