ロジック側でスペースを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; }