2010年2月15日月曜日

Integer.parseInt()

先程、Java の Integer.parseInt メソッドについて思わぬ挙動をされて驚いたのでメモ。

どうやら、Integer の parseInt メソッドの引数に全角数字の文字を代入しても、true が返却されるのが仕様みたいだ。 ハマったー(汗)

そして、Apache Commons の StringUtils クラスの isNumeric メソッドについても同様だった。

僕にとっては思わぬ落とし穴だった(汗) う~ん、文字チェックの場合は正規表現で [0-9] のようにしっかり指定した方がよさげだ。