1

こんにちは皆さん、値に数字しかないかどうかを確認する正規表現を書きたいのですが、最初の位置に0がないことを確認したいと思います。たとえば、値 10 は正しいですが、値 0​​1 は間違っています。

これまでのところ、私はこれを持っていますmystr.matches("[123456789]+")

4

5 に答える 5

3

これを試して:

mystr.matches("^[1-9]\\d*$")
于 2013-02-24T16:56:49.890 に答える
2

私は仕事をするべきだと思います:"([1-9]+[0-9]*)"

乾杯!

于 2013-02-24T16:53:38.767 に答える
2

提案された解決策:

mystr.matches("[1-9]\\d*")

説明:

  • [1-9]最初の桁が1から9の間であるかどうかを確認するために最初に。
  • \\d*任意の数字 (フォーム 0 から 9) を探します。
于 2013-02-24T16:53:45.543 に答える
2

ここでのすべての回答は、1、2、3、...、10、11、... などの数字を検証しますが、シンプル0でなくなども含めたい場合は0001使用できます

mystr.matches("0|[1-9][0-9]*")
于 2013-02-24T17:19:25.060 に答える
1

この正規表現も使用できます

^(?!0)\d+$ 
于 2013-02-24T17:14:37.883 に答える