Java 正则表达式匹配出现0或1个“quot;的数字&引用;中间的字符
试图找到一个正则表达式,使其正好匹配4个数字,其中0或1个“.”字符出现在“.”字符之间,0或2个数字位于“.”字符之后 可接受匹配-Java 正则表达式匹配出现0或1个“quot;的数字&引用;中间的字符,java,regex,Java,Regex,试图找到一个正则表达式,使其正好匹配4个数字,其中0或1个“.”字符出现在“.”字符之间,0或2个数字位于“.”字符之后 可接受匹配-1234,2341.2,2133.12 我试过这个-\d{3,}\?[0-9]{1,2} 但这也是匹配的-以下输入171034,13234535 如果我给出\d{3}\?[0-9]{1,2}-它与2341.2或2133.12 任何关于我做错了什么的建议试试这个尺寸: \d{4}(\.\d{0,2})? 继续测试:)试试这个尺寸: \d{4}(\.\d{0,2})
1234
,2341.2
,2133.12
我试过这个-\d{3,}\?[0-9]{1,2}
但这也是匹配的-以下输入171034
,13234535
如果我给出\d{3}\?[0-9]{1,2}
-它与2341.2
或2133.12
任何关于我做错了什么的建议试试这个尺寸:
\d{4}(\.\d{0,2})?
继续测试:)试试这个尺寸:
\d{4}(\.\d{0,2})?
继续测试它:)Regex:
^\d{4}\.\d{1,2}$\\d{4}$
或^\d{4}(?:\.\d{1,2})$
输出:
3333 true
3133.3 true
3133.33 true
3221.232 false
12344.33 false
正则表达式:
^\d{4}.\d{1,2}$^\d{4}$
或^\d{4}(?:\.\d{1,2})$
输出:
3333 true
3133.3 true
3133.33 true
3221.232 false
12344.33 false
一种方法是明确匹配所需的字符数。“\d{3,}”将匹配超过2个的任意数量的数字字符,因此它不会有任何帮助。“\d\d\d\d”将匹配四个字符“\d\d\。\d”将匹配三个字符,后跟一个字符。还有一个数字。“\d\d\d\d | d\d\d\.\d”将与其中一个匹配。继续这样下去,不知道你需要什么。尝试一下。一种方法是明确匹配所需的字符数。“\d{3,}”将匹配超过2个的任意数量的数字字符,因此它不会有任何帮助。“\d\d\d\d”将匹配四个字符“\d\d\。\d”将匹配三个字符,后跟一个字符。还有一个数字。“\d\d\d\d | d\d\d\.\d”将与其中一个匹配。继续这样下去,不知道你需要什么。试一下。非常感谢,它帮助了我,正是我想要的。非常感谢,它帮助了,正是我想要的。非常感谢