正则表达式接受最多5位数和小数的数字

时间:2017-08-17 11:40:14

标签: java regex

\d{0,5}\.\d{0,6}不接受没有小数的数字。如何在未输入时忽略小数位

2 个答案:

答案 0 :(得分:3)

使整个小数组可选:

\d{0,5}(?:\.\d{0,6})?

这将匹配0到5位数,带或不带小数点后跟另一个0到6位数。

我们可以在捕获组中添加?:,以告诉正则表达式引擎捕获括号内的内容。在这种情况下,不使用?:引擎就会捕获可选的小数点和后续数字。关闭捕获可以提高正则表达式的性能,这就是为什么你会看到这经常与Stack Overflow上的正则表达式问题进行讨论。

答案 1 :(得分:0)

/(\d{0,5})(\.\d{0,5})*/您也可以使用此