[Java] 文字列内で改行する方法

1 min read

背景

検索クエリに「JAVA 改行 方法」があったので、過去の対応を思い出しつつ書く。

Java の文字列内で改行する方法について解説する。

改行コードの違い

改行コードは、OS によって異なる場合がある。

WindowsUNIX
\r\n\n

実例

改行コードを文字列に直接記述することで改行できる。

String text = "こんにちは \r\n世界";
System.out.println(text);
こんにちは
世界

環境依存を吸収する例

Java の標準機能を利用して、環境に依存しない改行コードを取得する方法がある。

以下のようにSystem.getProperty("line.separator")を利用することで実行環境に応じた改行コードを取得できる。

public static final String LINE_SEPARATOR = System.getProperty("line.separator");

String test = "こんにちは"+ LINE_SEPARATOR +"世界";
System.out.println(test);

Java で改行するならSystem.getProperty("line.separator")を使うと良い。