//Esse é o texto que você quer quebrarStringtextoVelho="Você está doido pra quebrar esse texto";//Esse é o numero maximo de caracteres por linhaintnumeroDeCaracteresPorLinha=5;//Aqui eu conto o numero de caractres do texto que estou quebrandointtamanhoDoTextoQueVouQuebrar=textoVelho.length();//Aqui é onde vou guardar os caracteres quando forem inseridas as quebras de linhaStringtextoNovo="";//Esse loop começará no numero 1 e vai até o numero de caracteres que meu texto tem//ou seja, vai percorrer letra por letra do meu textofor(inti=1;i<=tamanhoDoTextoQueVouQuebrar;i++){//Adiciono o caracter atual ao texto novo, e como no java a contagem começa de zero//eu tenho que pegar o numero atual -1textoNovo=textoNovo+textoVelho.charAt(i-1);//Se o numero atual dividido pelo limite de caracteres tem resto zero, e se não for o ultimo//Caracter do meu textoif(i%numeroDeCaracteresPorLinha==0&&i<tamanhoDoTextoQueVouQuebrar){//Adiciona uma quebra de linha no meu textotextoNovo=textoNovo+System.getProperty("line.separator");}}//Imprime na tela o resultadoSystem.out.println(textoNovo);
Saída:
Vocêestádoidopraquebraressetexto
M
MAM
Como pegar um texto e sempre inserir um quebra de linha exatamente em um número X de caracteres?
No PHP tem wordwrap(), mas ele não quebra exatamente…
Como sou inciante, preciso de ajudar detalhada.
M
MAM
Muito interessante…
S
Satangozo
Eu não conheço nenhuma função na classe String que seja capaz de fazer o que o “wordwrap()” do php faz… Podem até existir classes personalizadas que façam isso, mas não te aconselho a seguir esse caminho… Melhor tentar usando os recursos padrões do java mesmo como no exemplo que dei ali em cima.
Vou editar e comentar o código no exemplo pra explicar melhor o que foi feito
M
MAM
Vou seguir seu conselho!
M
MAM
Vlw!
B
blayd2015
recentemente desenvolvi uma rotina para a empresa onde trabalho, que faz exatamente o que vc quer, por isso vou te dar algumas dicas, no java ou qualquer outra linguagem não vai existir função pronta que faça com perfeição isso que vc quer, isso será feito com raciocínio lógico. Poi bem depois desse breve comentário ai vai as dicas: