正则表达特定词

时间:2012-10-05 12:40:40

标签: java regex

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

12 of 128

显然,这些数字可以是任何东西......从1位到很多

另外,我不确定如何容纳“of”这个词,但我想可能有以下几点:

[\d\sof\s\d]

3 个答案:

答案 0 :(得分:10)

这应该适合你:

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

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

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

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

答案 1 :(得分:3)

你想要这个:

\d+\sof\s\d+

您已经拥有的相关变化是添加了两个加号。这意味着,它应匹配多个数字,但至少有一个。

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

答案 2 :(得分:1)

这个正则表达式

"\\d+ of \\d+"

将匹配至少一个到任意数量的数字,后跟字符串“of”,后跟一个到任意数量的数字。