在最近的单词边界上截断字符串

Xen*_*Yan 9 java string

是否可以在多个字符后将Java字符串截断为最接近的字边界.类似于PHP wordwrap()函数,如本所示.

Dav*_*d Z 14

使用a 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);
Run Code Online (Sandbox Code Playgroud)