こんにちは皆さん、値に数字しかないかどうかを確認する正規表現を書きたいのですが、最初の位置に0がないことを確認したいと思います。たとえば、値 10 は正しいですが、値 01 は間違っています。
これまでのところ、私はこれを持っていますmystr.matches("[123456789]+")
これを試して:
mystr.matches("^[1-9]\\d*$")
私は仕事をするべきだと思います:"([1-9]+[0-9]*)"
乾杯!
提案された解決策:
mystr.matches("[1-9]\\d*")
説明:
[1-9]
最初の桁が1から9の間であるかどうかを確認するために最初に。\\d*
任意の数字 (フォーム 0 から 9) を探します。ここでのすべての回答は、1、2、3、...、10、11、... などの数字を検証しますが、シンプル0
でなくなども含めたい場合は00
、01
使用できます
mystr.matches("0|[1-9][0-9]*")
この正規表現も使用できます
^(?!0)\d+$