如何限制打印出的字符串数量(JAVA)

thu*_*nja 0 java string api

我有一个问题,我如何限制在java中打印出来的字符串的数量.例如,我想要这样的东西:

原始字符串:

"在世界漫长的历史中,只有几代人被赋予了在最大危险时刻捍卫自由的作用.我不会畏缩这一责任 - 我欢迎它."

我要这个:

"在世界漫长的历史中,只有几代人被赋予了在最大时刻内捍卫自由的作用......"

小智 7

使用java.text.BreakIterator,如下所示:

String s = "I want to truncate this";
int chars = 10;
BreakIterator b = BreakIterator.getWordInstance();
b.setText(s);
int cutAt = bi.following(chars);
System.out.println(s.substring(0,cutAt))
Run Code Online (Sandbox Code Playgroud)