我想匹配所有固定长度的数字,在另一个和更大的数字。例如;如果我的号码是
123456
我想获得123
,234
,345
,456
。我不是在寻找任何其他可能的组合,例如135
或654
。我怎样才能做到这一点?
我只是尝试了模式\d{3}
,但它只返回123
。
由于
答案 0 :(得分:4)
您可以使用此基于前瞻性的正则表达式使用捕获的组获取所有3位数字:
(?=(\d{3}))
Lookahead是零宽度断言,使我们能够在不实际移动内部正则表达式指针的情况下预测3位数字。
在java中使用:
"(?=(\\d{3}))"