是否可以将Java字符串截断到多个字符后的最近单词边界。类似于example中显示的PHP wordwrap()函数。
最佳答案
使用java.text.BreakIterator
,如下所示:
String s = ...;
int number_chars = ...;
BreakIterator bi = BreakIterator.getWordInstance();
bi.setText(s);
int first_after = bi.following(number_chars);
// to truncate:
s = s.substring(0, first_after);