用于文本字段匹配的Java regexp

时间:2016-08-02 08:42:28

标签: java regex textfield

所以我正在使用Java regexp,而且我有一些麻烦来创建一个。我必须得到一个匹配0.0到359.9之间的数字的正则表达式,并且总是只有一个小数,这不是非常复杂,但是我正在为一个文本字段做一个正则表达式,这意味着如果表达式不匹配无论如何,我无法进一步打字。

这意味着基本上3 35 359 359. 359.9必须全部匹配才能输入该字段。

我一直在尝试用\d(\.\d)?来解决问题,但这并不匹配每一步,\d(\.)?(\d)?允许它以零开头。对于我所知道的regexp,我无法进一步了解,我将不胜感激。

2 个答案:

答案 0 :(得分:0)

试试这个Simpe正则表达式。它可以按你的要求工作

 ^\d[0-5]?[0-9]?(\.)?([0-9])?$

答案 1 :(得分:0)

试试这个:

^(?:3[0-5]\d|[12]\d{2}|\d{1,2})(?:\.\d?)?$

演示:https://regex101.com/r/mW0lI5/3