【问题标题】:check if the variable contains character a-z or A-Z in Groovy在 Groovy 中检查变量是否包含字符 a-z 或 A-Z
【发布时间】:2020-05-29 21:26:07
【问题描述】:

我对 Groovy 很陌生,并开始学习它。

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

我试过了

personIdExternal.text().contains('a-z') 

我也试过

personIdExternal.text().matches("[a-zA-Z]")

两者都不起作用。

你们能帮帮我吗?

【问题讨论】:

    标签: groovy


    【解决方案1】:

    你可以这样做:

    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]/ 也可以
    • @injecteer - “/(?i)[a-z]/ 也可以” - 我认为这是不正确的。例如,我认为不会匹配"1a1"。您仍然需要在前后使用 .* 之类的东西,对吧?
    • 我的意思是不区分大小写和=~
    • 谢谢杰夫,它起作用了,可能你能解释一下吗,我知道这是基本的,因为我刚刚问过这个问题。再次感谢您的帮助。
    猜你喜欢
    • 2013-11-22
    • 2019-11-22
    • 1970-01-01
    • 2018-03-16
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 2017-08-27
    相关资源
    最近更新 更多