大家好我想写一个正则表达式来检查一个值是否只有数字但是0不是第一个位置。例如,值10是正确的,但值01是错误的。
到目前为止,我有mystr.matches("[123456789]+")
答案 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+$