什么正则表达式将匹配4位数,一个句点,然后一个,只有一个数字?

时间:2010-12-22 17:19:10

标签: java regex

我需要一个匹配的(Java)正则表达式:

XXXX.X

其中X是任意数字,小数点后只有一个数字。

2 个答案:

答案 0 :(得分:10)

如果您希望整个字符串匹配,请尝试^\d{4}\.\d$,如果您希望在较大的字符串中找到匹配项,请移除^和/或$

如果在.使用\d+而不是\d{4}之前可以有任意数量的整数来匹配一个或多个,或\d*匹配零或更多(字符串".5"将匹配\d*\.\d)。

答案 1 :(得分:0)

如果数字正好是4位数,那么试试这个

"/(^([0-9]{4})[.]([0-9]{1})$)/"

例如:1234.4

如果数字是无限数字,请尝试这个..

"/(^([0-9]{0,})[.]([0-9]{1})$)/"

例如:1234.4
    45.8
    589745324744.7