我需要一个匹配的(Java)正则表达式:
XXXX.X
其中X是任意数字,小数点后只有一个数字。
答案 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