contains不显示正确的信息

eiee3dmh  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(588)

我一直在努力让这段代码正常工作。我知道它很简单,但由于某些原因,它不工作,既不匹配或包含。总是转到“它不工作”

def var="pst-dhn-publisher1.prg-dc.dada.com"

            if (var.contains("pen|pst|uat1|uat2|uat3|test")) {
             println "works"
            }
            else {

                  println "It does not work"
            }

为什么?

w9apscun

w9apscun1#

我想你需要用火柴,像这样:

def var="pst-dhn-publisher1.prg-dc.dada.com"
if (var.matches(".*pen.*|.*pst.*|.*uat1.*|.*uat2.*|.*uat3.*|.*test.*")) 
{
   println "works"
}
else 
{
   println "It does not work"
}
vawmfj5a

vawmfj5a2#

包含的是整个字符串匹配
这就是你要找的吗?

def var="pst-dhn-publisher1.prg-dc.dada.com"

            if (var =~ ("com|pst|uat1|uat2|uat3|test")) {
               println "works"
            }
            else {

                  println "It does not work"
            }

相关问题