用于验证字符串的java正则表达式?

时间:2013-02-24 16:51:20

标签: java regex numeric

大家好我想写一个正则表达式来检查一个值是否只有数字但是0不是第一个位置。例如,值10是正确的,但值01是错误的。

到目前为止,我有mystr.matches("[123456789]+")

5 个答案:

答案 0 :(得分:3)

试试这个:

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

答案 1 :(得分:2)

我认为应该做的就是:"([1-9]+[0-9]*)"

干杯!

答案 2 :(得分:2)

建议的解决方案:

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

说明:

  • [1-9]在开头检查第一个数字是否在1到9之间。
  • \\d*查找任何数字(表格0到9)。

答案 3 :(得分:2)

此处的所有答案都会验证数字,例如1,2,3,...,10,11,......但如果您还要包含简单0但不包括00,{ {1}}等等,您可以使用

01

答案 4 :(得分:1)

您也可以使用此正则表达式

^(?!0)\d+$