String input = "THESE TERMS AND CONDITIONS OF SERVICE (the Terms) ARE A LEGAL AND BINDING AGREEMENT BETWEEN YOU AND NATIONAL GEOGRAPHIC governing your use of this site, www.nationalgeographic.com, which includes but is not limited to products, software and services offered by way of the website such as the Video Player, Uploader, and other applications that link to these Terms (the Site). Please review the Terms fully before you continue to use the Site. By using the Site, you agree to be bound by the Terms. You shall also be subject to any additional terms posted with respect to individual sections of the Site. Please review our Privacy Policy, which also governs your use of the Site, to understand our practices. If you do not agree, please discontinue using the Site. National Geographic reserves the right to change the Terms at any time without prior notice. Your continued access or use of the Site after such changes indicates your acceptance of the Terms as modified. It is your responsibility to review the Terms regularly. The Terms were last updated on 18 July 2011.";
//text copied from http://www.nationalgeographic.com/community/terms/
Quiero dividir esta cadena grande en líneas y las líneas no deben contener más de MAX_LINE_LENGTH caracteres en cada línea.Cadena grande dividida en líneas con longitud máxima en java
lo que he intentado hasta ahora
int MAX_LINE_LENGTH = 20;
System.out.print(Arrays.toString(input.split("(?<=\\G.{MAX_LINE_LENGTH})")));
//maximum length of line 20 characters
Salida:
[THESE TERMS AND COND, ITIONS OF SERVICE (t, he Terms) ARE A LEGA, L AND B ...
Causa ruptura de palabras. No quiero esto En lugar de quiero obtener una salida como ésta:
[THESE TERMS AND , CONDITIONS OF , SERVICE (the Terms) , ARE A LEGAL AND B ...
una condición más añadido: Si una longitud de palabra es mayor que MAX_LINE_LENGTH entonces la palabra debe llegar dividida.
Y la solución debe ser sin ayuda de jarras externas.
posible duplicado de [código Java para envolver las líneas de texto a una anchura de línea max] (http://stackoverflow.com/questions/4055430/java-code-for-wrapping-text-lines-to-a -max-line-width) – hammar
@hammer - mi cliente no quiere que use ningún archivo jar externo. No obtuve ninguna solución en ese hilo que mencionaste sin ningún archivo jar externo. – Abhishek
Sí ... simplemente lo hice. – Abhishek