У меня есть этот код:
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());
Вывод кода:
A very long string containing
many many words and
characters. Newlines
will be entered at spaces.
Вышеприведенный код обертывает строку после следующего пробела каждые 30 символов, но мне нужно обернуть строку после предыдущего пространства каждые 30 символов, например, для первой строки:
A very long string
И вторая строка будет
containing many
Пожалуйста, дайте правильное решение.