Groovyで文字列の中に半角英数記号以外の文字があるかを検出する正規表現パターンマッチング

if (text ==~ /.*[^ -~]+.*/) {
    println "半角英数記号以外が含まれている"
} else {
    println "半角英数記号のみ"
}

マッチング条件を反対にすると、

if (text !=~ /.*[ -~]+.*/) {
    println "半角英数記号以外が含まれている"
} else {
    println "半角英数記号のみ"
}

Javaっぽく書くと、

if (text.matches(/.*[^ -~]+.*/)) {
    println "半角英数記号以外が含まれている"
} else {
    println "半角英数記号のみ"
}