Windows と Linux で機能するように (つまり、復帰/改行/新しい行などの OS 固有の問題がない) Java の文字列からすべての改行を置き換えるにはどうすればよいですか?
試してみました (readFileAsString はテキスト ファイルを文字列に読み込む関数です)。
String text = readFileAsString("textfile.txt");
text.replace("\n", "");
しかし、これは機能しないようです。
これはどうすればできるのでしょうか?
ベストアンサー1
text
結果を次のように設定する必要がありますtext.replace()
:
String text = readFileAsString("textfile.txt");
text = text.replace("\n", "").replace("\r", "");
これは、文字列が不変であるため必要です。 を呼び出してもreplace
元の文字列は変更されず、変更された新しい文字列が返されます。 結果を に割り当てない場合text
、その新しい文字列は失われ、ガベージ コレクションされます。
任意の環境で改行文字列を取得するには、 を呼び出すことによって利用できますSystem.getProperty("line.separator")
。