检查变量在Groovy中是否包含字符a-z或a-z

检查变量在Groovy中是否包含字符a-z或a-z,groovy,Groovy,我对Groovy非常陌生,并开始学习Groovy 我的要求是验证输入变量是否包含介于a-z或a之间的字符-然后我必须删除这个特定记录 我试过了 personIdExternal.text().contains('a-z') personIdExternal.text().matches("[a-zA-Z]") 我也试过了 personIdExternal.text().contains('a-z') personIdExternal.text().matches("[a-zA-Z]")

我对Groovy非常陌生,并开始学习Groovy

我的要求是验证输入变量是否包含介于a-z或a之间的字符-然后我必须删除这个特定记录

我试过了

personIdExternal.text().contains('a-z') 
personIdExternal.text().matches("[a-zA-Z]")
我也试过了

personIdExternal.text().contains('a-z') 
personIdExternal.text().matches("[a-zA-Z]")
两者都不起作用


你们能帮帮我吗?

你们可以这样做:

if(personIdExternal.text() ==~ /.*[A-Za-z].*/) {
   println 'it matches'
} else { 
    println 'it does not match'
}

此外,如果出于某种原因您不想使用
==~
操作符,您可以执行类似
的操作,例如如果(personIdExternal.text().matches('.*[A-Za-z].')
/(?i)[A-z]/
也可以使用do@injecteer-“
/(?i)[a-z]/
也可以”-我不认为这是正确的。例如,我认为这与
“1a1”
不匹配。你仍然需要像前面和后面的
*
一样的东西,对吗?我是说不敏感和
=~
谢谢杰夫,它起作用了,可能你能解释一下吗,我知道这是基本的,因为我刚刚问过这个问题。再次感谢你的帮助。