[英]java regex for validating a string?
大家好,我想写一个正则表达式来检查一个值是否只有数字而不是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+$
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.