Java trim 全角スペースは範囲外

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

【Java】文字列の前後から半角と全角の空白スペースを除去する方法