数値を表す文字列か調べる

数値に変換して例外が発生すれば不正な文字列、正常なら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

実行環境