mam ten kod:Wrap ciąg po liczba znaków słowo-mądry w Javie
String s = "A very long string containing " +
"many many words and characters. " +
"Newlines will be entered at spaces.";
StringBuilder sb = new StringBuilder(s);
int i = 0;
while ((i = sb.indexOf(" ", i + 20)) != -1) {
sb.replace(i, i + 1, "\n");
}
System.out.println(sb.toString());
Wyjście Code jest:
A very long string containing
many many words and
characters. Newlines
will be entered at spaces.
Powyższy kod jest owijanie ciąg po następna przestrzeń co 30 znaków, ale muszę zawinąć ciąg po poprzedniej przestrzeni co 30 znaków, tak jak w przypadku pierwszej linii:
A very long string
i 2. linia będzie
containing many
Proszę podać jakieś właściwe rozwiązanie.
który można pobrać ze strony http://commons.apache.org/proper/commons-lang/download_lang.cgi – Adam