数値を表す文字列か調べる
数値に変換して例外が発生すれば不正な文字列、正常ならIntegerかFlaotの文字列
ソース
def IsNumberString(s) { try { new Integer(s) return "integer" } catch(e) { try { new Float(s) return "float" } catch(ex) { return "string" } } } println IsNumberString("12") println IsNumberString("1.23") println IsNumberString("ab")
結果
groovy:000> load IsNumberString.groovy ===> true integer ===> null float ===> null string ===> null
実行環境
- OS:Windows XP
- Groovy Version: 1.6.5
- JVM: 1.6.0_12