【发布时间】:2020-05-29 21:26:07
【问题描述】:
我对 Groovy 很陌生,并开始学习它。
我的要求是验证我的输入变量是否包含 a-z 或 A- 之间的字符,然后我必须删除此特定记录。
我试过了
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]")
两者都不起作用。
你们能帮帮我吗?
【问题讨论】:
标签: groovy
你可以这样做:
if(personIdExternal.text() ==~ /.*[A-Za-z].*/) {
println 'it matches'
} else {
println 'it does not match'
}
【讨论】:
==~ 运算符,您可以执行if(personIdExternal.text().matches('.*[A-Za-z].*')) 之类的操作。
/(?i)[a-z]/ 也可以
/(?i)[a-z]/ 也可以” - 我认为这是不正确的。例如,我认为不会匹配"1a1"。您仍然需要在前后使用 .* 之类的东西,对吧?
=~