仅匹配最多10位小数的java正则表达式
因此,我正在尝试编写一个正则表达式,它可以匹配以下场景
12.1234 = match
112.12345678901 = wont match
1287729918192.123 = match
123927678281818.19883748383839 = won't match
23.1829aga = won't match
1722ahh.98822 = won't match
1.#$122 = won't match
基本上,它应该只匹配不包含字母或特殊字符的字符串以及小于10位小数的值
我对正则表达式非常陌生,不知道如何实现这一点
谢谢你的帮助
# 1 楼答案
试试这个:
解释如下:
# 2 楼答案
编写简单正则表达式的技巧:
基本上,您的模式可以这样描述:
我们只是将上述描述转换为正则表达式:
^
\d+
\.
\d{1,10}
$
并结合所有这些:
# 3 楼答案
这应该起作用:
要稍微解构一下这一点:
我建议你看看https://regexone.com/。一个优秀的资源,将帮助你了解如何正则表达式的工作,它帮助了我很多