Como inserir espaço em uma String [RESOLVIDO]

7 respostas
B

Então gente, estou com um problema que nao consigo resolver.

Tenho uma determinada String, mas preciso inserir “espaços em branco” nela
por exemplo:

String saida = "teste><teste><teste";

ao imprimir, preciso que entre >< apareça um espaço em branco, assim: “teste> <teste”

melhor ainda seria se eu conseguisse imprimir pulando uma linha entre ><:
“teste>

<teste”

Provavelmente é algo bem fácil, mas não consigo de maneira alguma.
Agradeço desde já!

7 Respostas

diego.sas

Acho que vc precisa de \n

String saida = "teste>\n<teste>\n<teste";
B

nao nao, desculpe acho q nao expliquei direito.

esse string saida foi só um exemplo.

Na verdade eu ja recebo essa string de outra pagina. Essa string é o resultado de uma busca no banco de dados, já vem assim. Mas para imprimir preciso inserir esse espaço em branco.

diego.sas

Ou pode tentar assim caso receba a String de algum método.

public static void main(String[] args) {
		String saida = "teste><Teste><teste";
		String [] novaSaida =  saida.split("<");
		StringBuilder sb = new StringBuilder();
		for(String x: novaSaida){
			sb.append("<");
			sb.append(x);
			sb.append("\n");
		}
		System.out.println(sb.toString());
	}
B

Diego funcionou !!
vlw cara :slight_smile:

agora eu vo tentar arrumar um jeito de adaptar um pouco esse seu código,
o efeito é quase o mesmo mas agora eu possuo um nome entre os ><, por exemplo: breno>TESTETESTE 2<breno

Quero que o reusltado seja parecido com tags, por exemplo:

breno>
TESTE

TESTE 2
<breno

vou tentar aki, acho que com o que vc passou consigo fazer isso com alguma adaptação.
mas muito obrigado msm !!!

diego.sas

Opa fico feliz em ter ajudado.
Se conseguiu resolver seu problema edita para resolvido.
Qualquer dúvida é so postar.
FLW

B

ainda não consegui adaptar o codigo para o novo resultado que eu quero (se alguém quiser me dar uma ajuda nisso, ficaria agradecido!!)
mas como a minha primeira dúvida já foi respondida e ta dando certo, vou mudar o topico para resovido …

diego.sas

Olha este acho que resolve.

public static void main(String[] args) {
		String saida = "teste>DIEGO<teste>DIEGO<teste";
		String [] novaSaida =  saida.split("<");
		StringBuilder sb = new StringBuilder();
		for(String x: novaSaida){
			sb.append("<");
			if(x.contains(">"))
			{
				sb.append(x.substring(0,x.lastIndexOf(">") + 1));
				sb.append("\n");
				sb.append(x.substring(x.indexOf(">") + 1, x.length()));
				sb.append("\n");
			}
			else
			{
				sb.append(x);
				sb.append(">");
				sb.append("\n");
			}
		}
		System.out.println(sb.toString());
		
	}
Criado 6 de julho de 2011
Ultima resposta 6 de jul. de 2011
Respostas 7
Participantes 2