正则表达式以更大的数字找到所有固定长度的数字

时间:2015-06-04 14:17:54

标签: java regex

我想匹配所有固定长度的数字,在另一个和更大的数字。例如;如果我的号码是

123456

我想获得123234345456。我不是在寻找任何其他可能的组合,例如135654。我怎样才能做到这一点?

我只是尝试了模式\d{3},但它只返回123

由于

1 个答案:

答案 0 :(得分:4)

您可以使用此基于前瞻性的正则表达式使用捕获的组获取所有3位数字:

(?=(\d{3}))

Lookahead是零宽度断言,使我们能够在不实际移动内部正则表达式指针的情况下预测3位数字。

在java中使用:

"(?=(\\d{3}))"

RegEx Demo