Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正则表达式仅匹配一个偶数十进制数字_Java_Regex - Fatal编程技术网

Java 正则表达式仅匹配一个偶数十进制数字

Java 正则表达式仅匹配一个偶数十进制数字,java,regex,Java,Regex,我是基于[约拿][1]的理念: 这个正则表达式就是我想要的。但我的附加要求是十进制数字必须是偶数,如0.2、10.4、100.6、11.8 我正在考虑在“.”处拆分字符串,并检查十进制数字%2是否为0。如何在正则表达式中实现这一点?您可以明确要求偶数,而不是将/d用于十进制数字,如下所示: ^([1-9]\d*|0)(\.[24680])?$ 这是微不足道的。你试过什么吗?把右边的\d改成[2468]我知道,我给了他一些时间回答,然后我觉得他在挣扎,不知道从哪里开始(我自己也去过那里)。。。毕

我是基于[约拿][1]的理念:

这个正则表达式就是我想要的。但我的附加要求是十进制数字必须是偶数,如0.2、10.4、100.6、11.8


我正在考虑在“.”处拆分字符串,并检查十进制数字%2是否为0。如何在正则表达式中实现这一点?

您可以明确要求偶数,而不是将
/d
用于十进制数字,如下所示:

^([1-9]\d*|0)(\.[24680])?$

这是微不足道的。你试过什么吗?把右边的
\d
改成
[2468]
我知道,我给了他一些时间回答,然后我觉得他在挣扎,不知道从哪里开始(我自己也去过那里)。。。毕竟他做了一些搜索,找到了一个非常接近的答案,我想这已经足够好了(有些人他们根本不知道如何正则表达式,我们不应该期望太多xD)@Enissay我们仍然期望一些最小的努力。这个问题并没有反映出理解这个问题的任何努力。
^([1-9]\d*|0)(\.[24680])?$