概要
Javaで「文字列を正規表現パターンを使って分割する」の動作を確認してみました。
以下のページを参考にしました。
実装
以下のファイルを作成しました。
JSample20_1.java
class JSample20_1{
public static void main(String[] args){
String regex = ";|:";
String str = "赤色:青色;黄色:;";
String[] result = str.split(regex, 0);
for (int i = 0 ; i < result.length; i++){
System.out.println("[" + result[i] + "]");
}
System.out.println("-- --");
result = str.split(regex, -1);
for (int i = 0 ; i < result.length; i++){
System.out.println("[" + result[i] + "]");
}
System.out.println("-- --");
result = str.split(regex, 2);
for (int i = 0 ; i < result.length; i++){
System.out.println("[" + result[i] + "]");
}
}
}
以下のコマンドを実行しました。
$ javac JSample20_1.java
$ java JSample20_1
[赤色]
[青色]
[黄色]
-- --
[赤色]
[青色]
[黄色]
[]
[]
-- --
[赤色]
[青色;黄色:;]
まとめ
何かの役に立てばと。