正規表現を使用してJavaで文字列「0」ゼロを拒絶する方法

chronos14:

私は、問題の文字列に「0」の値を拒否するために正規表現パターンを作成しています。次のように私は、文字列を否定しようとしています

[^!(?0)]

しかし、私は、これは間違っていると信じています。それはまた、10000" のようにゼロが含まれている文字列を、拒否しますので。場合は、他の使用はいえ簡単ですので?唯一の正規表現でこれを処理することが可能です。

例:

  • "0" - 無効
  • "0000" - 無効
  • "10" - 有効
  • "10000" - 有効
メナ:

あなたは使用することができます。

^0+$

...と検証に対するそれ。

基本的に、それが唯一の0で作られていることを確認するために、開始から終了までの入力をチェックします。あなただけの検証を反転する必要があります。

またはよりよいです:

!myString.matches("0+")

String#matchesパターンに対する文字列全体にマッチします。呼び出しの結果を否定することのみを保証し0+、文字列全体を埋める出現が無効です。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=313846&siteId=1