Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.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,我必须匹配一个字符串,它可以以3种方式出现(数字是可变的,仅作为示例) 1-100的 第1-25页 所以我需要一个正则表达式来匹配字符串,比如“1-100 of”、“1-25 of”或者什么都不匹配 我怎样才能用正则表达式完成这个任务? 多谢各位 最简单的方法是将表达式锚定到字符串的末尾: (\d+) results$ 对于更新的问题:您仍然使用锚,但现在,您将在两侧使用锚: ^((?:.+) )?\d+ results$ 结果将存储在$1匹配组中。\d+results将足以获得“x r

我必须匹配一个字符串,它可以以3种方式出现(数字是可变的,仅作为示例)

1-100的
第1-25页
所以我需要一个正则表达式来匹配字符串,比如“1-100 of”、“1-25 of”或者什么都不匹配

我怎样才能用正则表达式完成这个任务?
多谢各位

最简单的方法是将表达式锚定到字符串的末尾:

(\d+) results$

对于更新的问题:您仍然使用锚,但现在,您将在两侧使用锚:

^((?:.+) )?\d+ results$

结果将存储在
$1
匹配组中。

\d+results
将足以获得“x results”字符串作为替代,您可以替换\\s+的
\\d+\\d+\\s+。为了更好地说明我的需要,我对它进行了重新表述。谢谢,很抱歉!我意识到我的问题写得很混乱。为了更好地说明我的需要,我对它进行了重新表述。谢谢,很抱歉!
^((?:.+) )?\d+ results$