【发布时间】:2018-03-22 20:26:16
【问题描述】:
我有这个代码:
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
请给出适当的解决方案。
【问题讨论】:
标签: java