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.
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 ]