Ajuda replace

8 respostas
P

Pessoal,

Preciso de uma ajuda.

Eu tenho o seguinte texto

Exemplo 1=

O pessoal gosta de sair na rua
\n\n
Por que eles querem
\n\n

FUNCTION BLABLA{
\n
}

\n\n
O pessoal gosta de sair na rua
\n\n
Por que eles querem
\n\n

FUNCTION BLABLA{
\n
}

Exemplo2

O pessoal gosta de sair na rua
\n\n
Por que eles querem
\n\n

FUNCTION BLABLA{
\n
}

\n\n
O pessoal gosta de sair na rua
\n\n
Por que eles querem
\n\n

FUNCTION BLABLA{
\n
}

O pessoal gosta de sair na rua
\n\n
Por que eles querem
\n\n

FUNCTION BLABLA{
\n
}

\n\n
O pessoal gosta de sair na rua
\n\n
Por que eles querem
\n\n

FUNCTION BLABLA{
\n
}

Detalhe, esse texto é dinâmico, ou seja, o formato é esse, mas pode ser maior.

O que eu preciso?

  1. Trocar todos \n por
    . Até ai blz, só que, os \n que estão entre [CODE] [\CODE] devem ficar la.

Alguém poeria me ajudar?

8 Respostas

gaulix
String texto = textoAntigo.replaceAll("/n/n", "<br><br>");

Assim vai manter os que forem só /n

P

Mas isso não é certo, por que as vezes terá só um \n. Tipo:

Olá tudo bem?
\n
Vou bem e você?
\n\n
Otimo

gaulix

Leia sobre expressões regulares, eu não sei direito como fazer isso ainda…

P

Eu ate fiz, com split.

Mas, é preciso ser dinamico, porque pode ter varias vezes [CODE]

B

Boa Noite, fiz isso:

public class TesteReplace {
	public static void main(String[] args) {
		String text_old=
				"Exemplo 1="+ 
						"O pessoal gosta de sair na rua"+ 
						"\n\n "+
						"Por que eles querem"+ 
						"\n\n "+
						"<pre><code> "+
						"FUNCTION BLABLA{"+ 
						"\n "+
						"} "+
						"
"+ "\n\n "+ "O pessoal gosta de sair na rua"+ "\n\n "+ "Por que eles querem"+ "\n\n "+ "
"+
						"FUNCTION BLABLA{"+ 
						"\n "+
						"} "+
						"
"+ "Exemplo2 "+ "O pessoal gosta de sair na rua "+ "\n\n "+ "Por que eles querem"+ "\n\n "+ "
"+
						"FUNCTION BLABLA{"+ 
						"\n "+
						"} "+
						"
"; String texto_new=text_old.replaceAll("[\\n*]", "</br>"); System.out.println(texto_new); } }

Faloww

B

Esqueci de explicar, usei uma expressão pattern “[\n*]” como \ é um escape tem que add mais uma , o * é um operador guloso, indica toda ocorrência com \n.
faloww

P

BTO:
Esqueci de explicar, usei uma expressão pattern “[\n*]” como \ é um escape tem que add mais uma , o * é um operador guloso, indica toda ocorrência com \n.
faloww

Opa, Bacana.

Mas, o \n de dentro da tag [CODE] ele também coloca
, e é isso que eu não quero que aconteça.

P

alguem?

Criado 26 de outubro de 2012
Ultima resposta 27 de out. de 2012
Respostas 8
Participantes 3