私は次のような文字列を持っています
def cmdPieces = "config +D BARG1 WORDS=FULLY END=M"
次のようなパターンと照合しようとしています。
if ((cmdPieces.any() { it ==~ /=/ }) & (cmdPieces.any() { it !=~ /\+|\-/ }))
=
そのため、文字列に記号のみがある場合は1 つの方法で評価され、文字列のどこかに+
and/orの組み合わせがある場合-
はさらに別の方法で評価されます。
マッチャーが正しく機能していないように感じます。
誰かがこの複雑なマッチャーを修正して、正しく動作するようにすることはできますか? 混乱させて申し訳ありません。これを本質に煮詰めるのは難しいですが、私は正しくやったと思います。