Java 模式重复捕获组

标签 java regex capturing-group

我有以下字符串

52x10x20x30x40

字符串可以扩展,但具有相同的模式,并且其两侧都会有其他字符串:例如

"Hello something 52x10x20x30x40 bla bla bla"

我想捕获所有 2 位数字。

我有以下正则表达式

Pattern.compile("(\\d\\d)([x]\\d\\d)+");

但是使用这个正则表达式我只能得到以下组:

1: 52
2: x40

最佳答案

为什么不简单地:

"52x10x20x30x40".split("x");

Forgot to mention that there can be other strings on both sides.

您可以搜索 "\\d{2}(x\\d{2})+",然后使用 split("x")匹配。

关于Java 模式重复捕获组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9520525/

相关文章:

正则表达式 "either/or"但不是 "neither"

SQL查找和替换正则表达式捕获组限制?

java - 如何管理大型项目验收测试的测试数据治具?

java - 系统找不到指定的路径

regex - 使正则表达式更高效

Javascript:使用正则表达式验证网站 URL

java - Android Facebook 登录 API 仅返回名称和 ID

java - 我如何验证我的字符串(括号)- Android?

regex - 匹配数字中的增量数字

.net - 是否有正则表达式风格可以让我计算 * 和 + 运算符匹配的重复次数?