2014年2月9日日曜日

文字列を分割する

String#split() を使用します。

シグニチャ

public String[] split(String regex)

説明

この文字列を、指定された正規表現に一致する位置で分割します。
この文字列の各部分文字列を含むメソッドにより返される配列は、指定された式に一致する別の部分文字列、またはその文字列の最後で終了します。配列内の部分文字列の順序は、この文字列内で出現する順序になります。入力されたどの部分とも式が一致しない場合、配列は 1 つの要素 (つまり、この文字列) だけを保持します。  

 サンプルコード

public class Test {
    public static void main(String[] args) {
        String[] rets = "ABC".split("B");
        System.out.println("1回目---------");
        for (String s : rets) {
            System.out.println(s);
        }

        System.out.println("2回目---------");
        rets = "A1B5C".split("[0-9]");
        for (String s : rets) {
            System.out.println(s);
        }
    }
}

出力

1回目---------
A
C
2回目---------
A
B
C

リファレンス