2

まず最初に、タイトルにもかかわらず、この質問は私がここで見つけたものと重複していないことを述べたいと思います: Java multiline string。その質問に対するすべての回答を注意して読みましたが、問題の解決策が見つかりませんでした。

私の問題と他の質問の問題との根本的な違いは、長さを事前に決めていない文字列を複数行で印刷する必要があるため、文字列をチャンクに分割して、これらの回答で指定されている書式を定義できないことです。 .

Web フォーラムからダウンロードしたコンソールの投稿に出力する Java アプリケーションを作成しました。私が直面している問題は、投稿コンテンツが文字列に保存されるため、画面に印刷すると

System.out.println(string_variable_containing_post)

文字列の最後でのみ新しい行に移動します。

これは非常に不快です。

最大バイト数を指定してから改行を自動的に挿入する方法があるかどうか知りたいです。

前もって感謝します、

マッテオ

4

2 に答える 2

1

String abc の長さが 200 で、1 行に 100 文字が必要な場合、汚いアプローチの 1 つが

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 に答える