【问题标题】:Simple Regular Expression in JavaJava中的简单正则表达式
【发布时间】:2026-01-27 01:55:01
【问题描述】:

我如何创建一个模式:

这是从头到尾的顺序:

0-9 至少 0,最多 3 位

小数点后(必须有)

至少为0,0-9后最多两位数

谢谢!

不必,但请解释!

示例输入:

444.56 3.44 33.44 3.44 .35 3. 3.0 2.22

【问题讨论】:

  • 我做了类似的事情:

标签: java regex decimal


【解决方案1】:

你的正则表达式是:

^\d{0,3}\.\d{0,2}$

你可以把它分解为:

  1. ^ 是行首
  2. \d 指定从 0 到 9 的数字。{0,3} 表示 0 到 3 次。
  3. \. 指定一个小数点,按字面意思理解
  4. \d 指定从 0 到 9 的数字。{0,2} 表示 0 到 2 次。
  5. $ 是行尾

但是,如果您创建 Java 字符串,则需要使用双反斜杠。它看起来像:

String regex = "^\\d{0,3}\\.\\d{0,2}$"

Regexper以图片的形式给出解释

【讨论】:

  • 非常感谢我提出了这个简单的想法,但不知何故陷入了简单的缺陷,无缘无故地占用了很多时间,我真的很感激。