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