小数位的正则表达式

时间:2017-01-24 12:43:00

标签: java regex

我正在尝试创建一个有效的

的正则表达式
11
11.1
11.11

但无效

11.
11.111

然而我的正则表达式

\\d+\\.?\\d{0,2}?

允许11.。 如何更新它以使11.无效?

2 个答案:

答案 0 :(得分:4)

把。并将以下数字放入一个可选组中,并使尾随数字的最小长度为1

\\d+(\\.\\d{1,2})?

答案 1 :(得分:3)

将点和小数部分分组并使该组可选:

\\d+(?:\\.\\d{1,2})?