RegEx为浮点数

时间:2012-05-24 14:06:31

标签: java regex

我想要一个接受以下值的正则表达式:

  • 01(无点)
  • 01.0(点后1位数)
  • 01.00(点后2位数)

并且不接受以下内容:

  • 10.(点后没有数字)
  • 10.001(点后3位数)

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:2)

这将是这样的:[0-9]*(\.[0-9]{1,2})?

{1,2}代表点后1-2位数。

答案 1 :(得分:2)

一个可能的正则表达式是

\d*([.]\d{1,2})?

这将匹配零个或多个数字,然后是一个包含点和一个或两个数字的可选组。