2012年7月3日火曜日

split("|")

あるデリミタ(パイプ文字)を含む文字列を分割したかったので、splitメソッドを使ってみた。

String str = "aaa|bbb|ccc";  String[] strArray = str.split("|");     for (int i=0; i<strArray.length; i++) {     System.out.println(strArray[i]);  }

この出力結果が。。。。

a  a  a  |  b  b  b  |  c  c  c

と各インデックスにバラしただけの結果となった(^^;
APIリファレンスを読んでも「正規表現」がウンチャラカンチャラ。。。。

理由はさて置き、意図した動きをいち早く体験したい人は、\\を付加して実行してみるべし。

// デリミタ文字を"\\Q〜\\E"で挟む  String[] strArray = str.split("\\|");

出力結果

aaa  bbb  ccc

0 件のコメント:

コメントを投稿