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 + "]");
System.out.println("[" + s + "]");
System.out.println("[" + s.trim() + "]");
s = s.replaceAll("^[\\s ]*", "").replaceAll("[\\s ]*$", "");// correct!!
System.out.println("[" + s + "]");
全角スペースをコードの中に含めています。
結果は、
[ 新宿 神楽坂 ]
[ 新宿 神楽坂 ]
[新宿 神楽坂]
: