Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.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
区别于\\d+&引用;及\\d++&引用;在java正则表达式中_Java_Regex - Fatal编程技术网

区别于\\d+&引用;及\\d++&引用;在java正则表达式中

区别于\\d+&引用;及\\d++&引用;在java正则表达式中,java,regex,Java,Regex,在java中,“\\d+”和“\\d++”之间有什么区别? 我知道++是所有格量词,但匹配数字字符串有什么区别? 什么字符串可以匹配“\\d+”,但不能匹配“\\d++”? 所有格量词似乎只对量词“*”有意义。是真的吗?\d+的意思是: \d表示一个数字(范围为0-9的字符),+表示一次或多次。因此,\d+是一个或多个数字 \d++表示来自 这被称为所有格量词,它们总是吃掉整个输入字符串,尝试一次(并且只尝试一次)匹配。与贪婪的量词不同,所有格量词从不后退,即使这样做会让整体匹配成功 所有格量词

在java中,
“\\d+”
“\\d++”
之间有什么区别? 我知道++是所有格量词,但匹配数字字符串有什么区别? 什么字符串可以匹配
“\\d+”
,但不能匹配
“\\d++”

所有格量词似乎只对量词
“*”
有意义。是真的吗?

\d+的意思是:
\d
表示一个数字(范围为0-9的字符),
+
表示一次或多次。因此,
\d+
是一个或多个数字

\d++表示来自

这被称为所有格量词,它们总是吃掉整个输入字符串,尝试一次(并且只尝试一次)匹配。与贪婪的量词不同,所有格量词从不后退,即使这样做会让整体匹配成功


所有格量词不会后退,即使整个比赛需要后退


因此,例如,正则表达式
\d++0
永远无法匹配任何输入,因为
\d++
将匹配所有数字,包括匹配正则表达式最后一个符号所需的
0

这个问题是关于
\d++
的。您的答案中的引语不正确,在您链接的页面上找不到。所有格量词并不总是“吃掉整个输入字符串”。