Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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/20.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,我试图提取一个数字必须存在,任何长度的字符串。字符串实际上应该以数字开头。我用这个表达: [[\d]+YMD] 当给定11M作为输入时,11的匹配值是1的两倍,然后是1的两倍。我在这个正则表达式中遗漏了什么 我正在编写一个web应用程序,但是现在,我正在测试正则表达式,在那里我得到了相同的结果。我想你想要: ^\d+ ^=字符串的开头 \d=任意数字 +=1或多个您很可能在寻找+量词,该量词:在一次和无限次之间匹配,尽可能多地匹配,根据需要返回 ^\d+d | M | Y将特别提供您似乎想要

我试图提取一个数字必须存在,任何长度的字符串。字符串实际上应该以数字开头。我用这个表达:

[[\d]+YMD]
当给定11M作为输入时,11的匹配值是1的两倍,然后是1的两倍。我在这个正则表达式中遗漏了什么

我正在编写一个web应用程序,但是现在,我正在测试正则表达式,在那里我得到了相同的结果。

我想你想要:

^\d+
^=字符串的开头 \d=任意数字
+=1或多个

您很可能在寻找+量词,该量词:在一次和无限次之间匹配,尽可能多地匹配,根据需要返回

^\d+d | M | Y将特别提供您似乎想要的内容,使其仅在以数字开头并以d、M或Y结尾时匹配,确保至少有一个数字


如果要在字符串开始处检索数字,请尝试^\d+。我想您需要^\d+[YMD]或使用捕获组或前瞻^\d+?=[YMD]仅获取数字。