2

首先,我想说的是,尽管有标题,但这个问题与我在这里找到的问题并不重复:Java multiline string。我仔细阅读了该问题的所有答案,但找不到解决问题的方法。

我的问题与另一个问题之间的根本区别在于,我需要在多行中打印一个字符串,我现在没有预先确定其长度,因此无法通过将字符串分成块来定义这些答案中指定的格式.

我编写了一个 Java 应用程序,可以打印从 Web 论坛下载的控制台帖子。我面临的问题是,由于帖子内容保存在一个字符串中,当我在屏幕上打印它时

System.out.println(string_variable_containing_post)

它只会在字符串的最后换行。

这很不舒服。

我想知道是否有一种方法可以指定最大字节数,然后自动插入新行。

提前致谢,

马泰奥

4

2 回答 2

1

如果 String abc 的长度为 200 并且我想要一行 100 个字符,那么一种肮脏的方法可能是

System.out.println(abc.substring(0,100) + "\n" + abc.substring(100,200));

您可以在循环中执行此操作以在原始 abc中附加\n

于 2011-12-02T11:30:03.883 回答
0

您可以使用番石榴的拆分器

 Iterable<String> lines = Splitter.fixedLength(desiredLineLength).split(string_variable_containing_post);
 for (String line : lines) {
      System.out.println(line);
 }
于 2011-12-02T11:53:48.177 回答