プログラマメモ2 - programmer no memo2

java 全角、半角スペースが前後にある文字列のトリム 2007/07/23

シナリオ:

全角、半角スペースが前後にある文字列のトリムをしたい。


String付属のtrimだと期待する結果にならなかったので、正規表現使って削除を行っています。

String s = "    新宿    神楽坂    ";
System.out.println("[" + s + "]");
System.out.println("[" + s.trim() + "]");
s = s.replaceAll("^[\\s ]*", "").replaceAll("[\\s ]*$", "");// correct!!
System.out.println("[" + s + "]");


全角スペースをコードの中に含めています。

結果は、
[    新宿    神楽坂    ]
[   新宿    神楽坂   ]
[新宿    神楽坂]

: