前回、Java での「whitespace」のややこしい扱いを見ましたが、哀しいかな、他にも「whitespace」のややこしい扱いがあります。 それは String#trim() です。 String#trim() の JavaDoc をみると、 Returns a copy of the string, with leading and trailing whitespace omitted. と書かれていて、先頭と後尾の「whitespace」を取り除くと書いてあります。 ただし、これ以降を読むと、「whitespace」とは「文字コードが \u0020 以下の文字」つまり、文字コードが \u0000 〜 \u0020 の33文字*1と定義されています。 これは前回みた Java での「whitespace」の定義と異なっています。 \u0001 〜 \u0020 までの文字は以下の