文字列を書き出していますが、1 行に 20 文字あるたびに行を分割する必要があります。ただし、
\n
キャラクターとしても。\n を除いて行に 20 文字ある場合、どうすれば改行できますか?
編集: 20 文字をカウントするたびに、行末に \n が追加されます
文字列を書き出していますが、1 行に 20 文字あるたびに行を分割する必要があります。ただし、
\n
キャラクターとしても。\n を除いて行に 20 文字ある場合、どうすれば改行できますか?
編集: 20 文字をカウントするたびに、行末に \n が追加されます
文字列を印刷する前に、次のように含まれている改行を削除します。
yourString = yourString.replaceAll("\\n", "");
これ"\\n"
は、改行文字に一致する正規表現です。文字列リテラル"\\n"
は、実際には次を含む文字列です。\n
最初に、ソースに出現するすべての「\ n」を見つけて空の文字列に置き換えてから、アルゴリズムを実行できます。
destinationSring = sourceString.replaceAll("\\n", "");
以下を使用できます
stringValue.replaceAll("[\n\r]+", "").length()
int count=0;
for (char c : someString.toCharArray()) {
if (c == '\n') continue;
System.out.print(c);
++count;
if (count % 20 == 0) System.out.println();
}