【Java】文字列から改行を除去する方法

プログラム中で文字列を操作する際、改行を除去する必要があることがあります。例えば、複数行のテキストを一行にまとめたい場合などです。この記事では、Javaを使用して文字列中の改行を簡単に削除する方法を紹介します。

Javaで改行を除去する方法

Javaでは、replaceAllメソッドを使用して正規表現に基づいた文字列の置換が可能です。これを利用して、改行文字を削除します。

public class RemoveNewlines {
    public static void main(String[] args) {
        String originalString = "Hello,\nWorld!\r\nThis is a test string.\n";
        System.out.println("Original String:");
        System.out.println(originalString);

        // 改行文字を削除する
        String stringWithoutNewlines = originalString.replaceAll("\\r\\n|\\r|\\n", "");

        System.out.println("String without newlines:");
        System.out.println(stringWithoutNewlines);
    }
}

このコードでは、replaceAllメソッドを使用して、以下の改行文字を空文字 (“”) に置換しています。

  • \\r\\n:Windowsスタイルの改行 (CRLF)
  • \\r:Macスタイルの改行 (CR)
  • \\n:Unix/Linuxスタイルの改行 (LF)

これにより、どのプラットフォームの改行コードでも削除することができます。

実行結果

上記のサンプルコードを実行すると、以下のような結果が得られます。

Original String:
Hello,
World!
This is a test string.

String without newlines:
Hello,World!This is a test string.

まとめ

この記事では、Javaを使用して文字列中の改行を簡単に削除する方法を紹介しました。replaceAllメソッドと正規表現を活用することで、どのプラットフォームの改行コードでも柔軟に対応することができます。文字列の整形やデータのクレンジングに役立つこのテクニックを、ぜひ活用してみてください。