我有一个字符串,如
def cmdPieces = "config +D BARG1 WORDS=FULLY END=M"
我正试图匹配这样的模式:
if ((cmdPieces.any() { it ==~ /=/ }) & (cmdPieces.any() { it !=~ /\+|\-/ }))
这样,如果字符串中只有=
个符号,它会评估一种方式,如果字符串中的任何位置都有+
和/或-
的组合,它将以另一种方式评估。
我感觉我的匹配器工作不正常。
有人可以纠正这个复杂的匹配器,以便它能正常工作吗?对于困惑感到抱歉,很难将其归结为本质,但我认为我已经做到了。
答案 0 :(得分:-1)
看起来像这样......
if (((cmdPieces.toString().contains("+")) || (cmdPieces.toString().contains("-"))) & (!cmdPieces.toString().contains('=')))