5

我想使用标准库在 java 中创建一个正则表达式,该库将容纳以下句子:

12 of 128

显然,数字可以是任何东西……从 1 位到许多位

另外,我不确定如何适应“of”这个词,但我想可能是这样的:

[\d\sof\s\d]
4

3 回答 3

10

这应该适合你:

(\d+\s+of\s+\d+)

这将假设您想要将整个文本块捕获为“一组”,并且每个之间可以有一个或多个空白字符(如果只有一个空格,您可以更改\s+为 just \s)。

如果要单独捕获数字,可以尝试:

(\d+)\s+of\s+(\d+)
于 2012-10-05T12:42:48.813 回答
3

你要这个:

\d+\sof\s\d+

与您已有的相关更改是添加了两个加号。这意味着,它应该匹配多个数字,但至少匹配一个。

示例:http ://regexr.com?32cao

于 2012-10-05T12:42:56.353 回答
1

这个正则表达式

"\\d+ of \\d+"

将匹配至少一位到任意位数,后跟字符串“ of”,然后是一位到任意位数。

于 2012-10-05T12:45:35.303 回答