Como inserir espaço em uma String [RESOLVIDO]

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á!

1 curtida

Acho que vc precisa de \n

String saida = "teste>\n<teste>\n<teste";  
1 curtida

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.

1 curtida

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());
	}
1 curtida

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 !!!

2 curtidas

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

2 curtidas

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 …

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());
		
	}
1 curtida