Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想使用标准库在 java 中创建一个正则表达式,该库将容纳以下句子:
12 of 128
显然,数字可以是任何东西……从 1 位到许多位
另外,我不确定如何适应“of”这个词,但我想可能是这样的:
[\d\sof\s\d]
这应该适合你:
(\d+\s+of\s+\d+)
这将假设您想要将整个文本块捕获为“一组”,并且每个之间可以有一个或多个空白字符(如果只有一个空格,您可以更改\s+为 just \s)。
\s+
\s
如果要单独捕获数字,可以尝试:
(\d+)\s+of\s+(\d+)
你要这个:
\d+\sof\s\d+
与您已有的相关更改是添加了两个加号。这意味着,它应该匹配多个数字,但至少匹配一个。
示例:http ://regexr.com?32cao
这个正则表达式
"\\d+ of \\d+"
将匹配至少一位到任意位数,后跟字符串“ of”,然后是一位到任意位数。