2011年5月2日月曜日

macでjavaのsplitを使うときの注意

macでjavaのsplitを使う際にハマりました。
splitに限らず正規表現での問題なんですが、エスケープ文字が「¥」だと思っていたら、
「\(バックスラッシュ)」じゃないと認識してくれないようで、ハマりました。
多分winの人から見るとわからない問題かもしれないです。

これだと動く
String url = "www.blogger.com";
String[] s = url.split("\\.", 0);


これだとダメ
String url = "www.blogger.com";
String[] s = url.split("¥¥.", 0);