ロジック側でスペースをTrimするなんてのはよくある話。
Javaの標準メソッドでは、半角スペースしかTrimされないので、要注意。
標準Trimにしてくれればいいのにね。
public static String trim2(String str) {
if (str == null || str.length() == 0) {
return str;
}
int st = 0;
int len = str.length();
char[] val = str.toCharArray();
while ((st < len) && ((val[st] <= '\u0020') || (val[st] == '\u00A0') || (val[st] == '\u3000'))) {
st++;
}
while ((st < len) && ((val[len - 1] <= '\u0020') || (val[len - 1] == '\u00A0') || (val[len - 1] == '\u3000'))) {
len--;
}
return ((st > 0) || (len < str.length())) ? str.substring(st, len) : str;
}


