使用Groovy的!= ~matcher

时间:2013-03-12 06:33:30

标签: regex groovy

我有一个字符串,如

def cmdPieces = "config +D BARG1 WORDS=FULLY END=M"

我正试图匹配这样的模式:

if ((cmdPieces.any() { it ==~ /=/ }) & (cmdPieces.any() { it !=~ /\+|\-/ }))

这样,如果字符串中只有=个符号,它会评估一种方式,如果字符串中的任何位置都有+和/或-的组合,它将以另一种方式评估。

我感觉我的匹配器工作不正常。

有人可以纠正这个复杂的匹配器,以便它能正常工作吗?对于困惑感到抱歉,很难将其归结为本质,但我认为我已经做到了。

1 个答案:

答案 0 :(得分:-1)

看起来像这样......

if (((cmdPieces.toString().contains("+")) || (cmdPieces.toString().contains("-"))) & (!cmdPieces.toString().contains('=')))