Java - 正则表达式 - 允许0-9,句点,大肆宣传

时间:2017-08-11 09:55:00

标签: java regex

我无法构建正确的正则表达式。

有效:

  • 1.1.1
  • 1.1-1
  • 1-1.1
  • 1-1-1
  • 1-1
  • 1.1

无效:

  • 1..1
  • 1
  • 1--1
  • 1 -
到目前为止,我得到了

^[0-9]+[0-9.-][0-9]+$

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

这应该做:

^[0-9]([.-][0-9])*$

一位数,然后出现零点或多点(点/负数字)

答案 1 :(得分:0)

两个

^[0-9]([.-][0-9])*$

^[0-9]+(?:[.-][0-9]+)*$

的工作原理。谢谢