浮点数Java的正则表达式

时间:2011-02-06 14:06:19

标签: java regex

我想问正则表达式

我有一个名为0.11的浮点数,

在这种情况下,第一个数字必须为零

并且最多可以有三个十进制数字,例如0.1,0.11,0.111

在Java中,我这样编码

String phone_regex = "d{1,1}.d{1,3}";

但它不起作用......

有人可以为我提供一些建议吗?

谢谢

2 个答案:

答案 0 :(得分:2)

尝试转义您的数字字符组\\d,例如

"^0\\.\\d{1,3}$"

这匹配所有以0开头的字符串,后跟dot1-3个数字。

^表示行首,$表示行尾。另见java.util.Pattern

答案 1 :(得分:0)

您需要转义数字类(\d)和.字符。

String phone_regex = "\\d\\.\\d{1,3}";