Java 正则表达式仅匹配一个偶数十进制数字
我是基于[约拿][1]的理念: 这个正则表达式就是我想要的。但我的附加要求是十进制数字必须是偶数,如0.2、10.4、100.6、11.8Java 正则表达式仅匹配一个偶数十进制数字,java,regex,Java,Regex,我是基于[约拿][1]的理念: 这个正则表达式就是我想要的。但我的附加要求是十进制数字必须是偶数,如0.2、10.4、100.6、11.8 我正在考虑在“.”处拆分字符串,并检查十进制数字%2是否为0。如何在正则表达式中实现这一点?您可以明确要求偶数,而不是将/d用于十进制数字,如下所示: ^([1-9]\d*|0)(\.[24680])?$ 这是微不足道的。你试过什么吗?把右边的\d改成[2468]我知道,我给了他一些时间回答,然后我觉得他在挣扎,不知道从哪里开始(我自己也去过那里)。。。毕
我正在考虑在“.”处拆分字符串,并检查十进制数字%2是否为0。如何在正则表达式中实现这一点?您可以明确要求偶数,而不是将
/d
用于十进制数字,如下所示:
^([1-9]\d*|0)(\.[24680])?$
这是微不足道的。你试过什么吗?把右边的
\d
改成[2468]
我知道,我给了他一些时间回答,然后我觉得他在挣扎,不知道从哪里开始(我自己也去过那里)。。。毕竟他做了一些搜索,找到了一个非常接近的答案,我想这已经足够好了(有些人他们根本不知道如何正则表达式,我们不应该期望太多xD)@Enissay我们仍然期望一些最小的努力。这个问题并没有反映出理解这个问题的任何努力。
^([1-9]\d*|0)(\.[24680])?$