【Java】Stringクラスのsplit()メソッド: 文字列の分割

JavaのStringクラスのsplit()メソッドは、指定された正規表現パターンに一致する箇所で文字列を分割します。このメソッドは、分割された部分を文字列の配列として返します。ここでは、このメソッドの基本的な使い方とその動作について説明します。

目次

Stringクラスのsplit()メソッド

split()メソッドの基本的な構文

split()メソッドの基本的な構文は次の通りです。

String[] split(String regex)

使用例

以下は、split()メソッドの使用例です。

String text = "apple,banana,orange";
String[] parts = text.split(",");
for (String part : parts) {
    System.out.println(part);
}

上記の例では、文字列text,で分割し、得られた部分を配列partsに格納しています。その後、配列の要素を順に出力しています。

正規表現を使った分割

split()メソッドは、正規表現を使用して文字列を分割することもできます。

String text = "apple banana orange";
String[] parts = text.split("\\s+"); // 空白文字で分割
for (String part : parts) {
    System.out.println(part);
}

上記の例では、文字列textを空白文字で分割しています。正規表現"\\s+"は、1つ以上の空白文字に一致します。

リミットの制御

split()メソッドには、分割される部分の最大数を指定するオーバーロードされたバージョンもあります。

String text = "apple,banana,orange";
String[] parts = text.split(",", 2); // 最大で2つに分割
for (String part : parts) {
    System.out.println(part);
}

上記の例では、最大で2つの部分に文字列を分割しています。したがって、出力は"apple""banana,orange"になります。

空の部分文字列

split()メソッドは、分割された部分文字列が空の場合にも空の文字列として含まれます。

String text = "apple,,orange";
String[] parts = text.split(",");
for (String part : parts) {
    System.out.println(part);
}

上記の例では、"apple", "", "orange"の3つの部分文字列が生成されます。

結論

JavaのStringクラスのsplit()メソッドは、指定された正規表現パターンに一致する箇所で文字列を分割し、分割された部分を文字列の配列として返します。正規表現を使用することで、柔軟な文字列の分割が可能になります。

目次