需要正则表达式匹配整数而不引导0或空字符串零到4位

时间:2017-06-20 22:45:32

标签: regex javafx

需要正则表达式(对于javafx)匹配整数而不引导0或空字符串零到4位。

例如:'1234''123''12''1'''

我尝试了^[1-9][0-9]?{0,4},但它并不匹配空字符串。

2 个答案:

答案 0 :(得分:4)

4位数字的模式不是以零开头并且还匹配空字符串是

^([1-9][0-9]{0,3})?$

请参阅regex demo

  • ^ - 字符串开头
  • ([1-9][0-9]{0,3})? - 可选的(1或0)序列
    • [1-9] - 从19
    • 的数字
    • [0-9]{0,3} - 任意0到3位数字
  • $ - 字符串结尾

答案 1 :(得分:-1)

^[1-9]?[0-9]?[0-9]?[0-9]?涵盖除了'

之外的所有内容