我有以下代码:
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
请给出一些适当的解决方案。
慕标琳琳
泛舟湖上清波郎朗
相关分类