正则表达式 - 仅允许数字的模式

时间:2017-10-05 05:08:30

标签: java regex

我试图获得一个REGEX,它只允许从1-9开始,只有4个字符,并且在十进制之后只能有一个零。

这是我到目前为止所写的内容,但每次都失败了。

^[1-9]\\d{4,4}(\\.\\d{1,1})?%?$

我在阅读excel表时使用它作为java中的验证。

1 个答案:

答案 0 :(得分:0)

根据您的要求,您可以使用此正则表达式:

final String regex = "^[1-9]\\d{3}(?:\\.0)?$";

RegEx分手

  • ^:开始
  • [1-9]:在开始时匹配数字1-9
  • \\d{3}:匹配任意3位数字
  • (?:\\.0)?:最后匹配可选 .0
  • $:结束