Strings - substituição de quebra

7 respostas
A

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

7 Respostas

D

da uma olhada na api de StringTokenizer :-]

G

Boa Tarde

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

A

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é



J

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 ]

A

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é

F

Pessoal,



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



P
Uma <a>expressao regular</a> pode cuidar dessa substituicao para voce, facil facil:





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


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


<a>Matcher</a> 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 ]
Criado 21 de março de 2003
Ultima resposta 27 de mar. de 2003
Respostas 7
Participantes 7