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

原始字符串:


  “在世界悠久的历史中,
  只有几代人了
  被赋予捍卫自由的作用
  在最大的危险时刻我做
  不会因此而退缩-
  我欢迎你”


我要这个:


  “在世界悠久的历史中,
  只有几代人了
  被赋予捍卫自由的作用
  在最大的时间内...”

最佳答案

使用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))

08-06 05:34