正则表达式匹配数字与0或1出现"。"中间的char

时间:2018-01-29 21:38:12

标签: java regex

试图找出一个正则表达式,恰好匹配4个数字,0或1次出现"。" "之间的字符和0或2位数字。"字符

可接受的匹配 - 12342341.22133.12

我试过这个 - \d{3,}\.??[0-9]{1,2}

但这也匹配 - 以下输入17103413234535

如果我提供\d{3}\.??[0-9]{1,2} - 它不匹配2341.22133.12

任何建议我做错了什么

2 个答案:

答案 0 :(得分:2)

尝试这个尺寸:

\d{4}(\.\d{0,2})?

继续在https://regexr.com/上测试它:)

答案 1 :(得分:2)

正则表达式^\d{4}\.\d{1,2}$|^\d{4}$^\d{4}(?:\.\d{1,2})?$

<强>输出

3333       true
3133.3     true
3133.33    true
3221.232   false
12344.33   false

Regex demo