chronos14:
私は、問題の文字列に「0」の値を拒否するために正規表現パターンを作成しています。次のように私は、文字列を否定しようとしています
[^!(?0)]
しかし、私は、これは間違っていると信じています。それはまた、10000" のようにゼロが含まれている文字列を、拒否しますので。場合は、他の使用はいえ簡単ですので?唯一の正規表現でこれを処理することが可能です。
例:
- "0" - 無効
- "0000" - 無効
- "10" - 有効
- "10000" - 有効
メナ:
あなたは使用することができます。
^0+$
...と検証に対するそれ。
基本的に、それが唯一の0で作られていることを確認するために、開始から終了までの入力をチェックします。あなただけの検証を反転する必要があります。
またはよりよいです:
!myString.matches("0+")
String#matches
パターンに対する文字列全体にマッチします。呼び出しの結果を否定することのみを保証し0+
、文字列全体を埋める出現が無効です。