我有这个代码:
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 个字符的前一个空格之后换行字符串,就像第一行一样:
很长的字符串
第二行是
containing many
请给出一些正确的解决方案。
最佳答案
您可以使用Apache-common's WordUtils.wrap() .
关于java - 在 Java 中按单词将字符串换行在多个字符之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58590710/