Große Zeichenfolge aufgeteilt in Zeilen mit maximaler Länge in Java

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/

Ich aufteilen will diesem großen string in Zeilen und die Zeilen sollten nicht Inhalt von mehr als MAX_LINE_LENGTH Zeichen in jeder Zeile.

, Was ich bisher ausprobiert

int MAX_LINE_LENGTH = 20;    
System.out.print(Arrays.toString(input.split("(?<=\\G.{MAX_LINE_LENGTH})")));
//maximum length of line 20 characters

Ausgabe :

[THESE TERMS AND COND, ITIONS OF SERVICE (t, he Terms) ARE A LEGA, L AND B ...

Verursacht es brechen der Wörter. Das will ich nicht.
Stattdessen möchte ich eine Ausgabe wie diese:

[THESE TERMS AND , CONDITIONS OF , SERVICE (the Terms) , ARE A LEGAL AND B ...

Eine weitere Bedingung Hinzugefügt :
Wenn ein Wort der Länge größer ist als MAX_LINE_LENGTH dann das Wort bekommen sollte split.

Und die Lösung sollte ohne Hilfe von externen jars.

Kommentar zu dem Problem - Öffnen
@hammer - mein client will nicht, dass mich alle externen jar-Dateien. Ich bekam keine Lösung in diesem thread, die Sie erwähnt, ohne irgendwelche externen jar-Dateien. Kommentarautor: Abhishek
Yeah...habe es einfach gemacht. Kommentarautor: Abhishek

InformationsquelleAutor der Frage Abhishek | 2011-09-23

Schreibe einen Kommentar