-1

私は次のような文字列を持っています

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

次のようなパターンと照合しようとしています。

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

=そのため、文字列に記号のみがある場合は1 つの方法で評価され、文字列のどこかに+and/orの組み合わせがある場合-はさらに別の方法で評価されます。

マッチャーが正しく機能していないように感じます。

誰かがこの複雑なマッチャーを修正して、正しく動作するようにすることはできますか? 混乱させて申し訳ありません。これを本質に煮詰めるのは難しいですが、私は正しくやったと思います。

4

1 に答える 1

-1

これはうまくいくように見えます...

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

于 2013-03-12T18:27:18.677 に答える