繁体   English   中英

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

[英]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而不是0001等可以使用

mystr.matches("0|[1-9][0-9]*")

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

^(?!0)\d+$ 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM