如何使用正则表达式匹配一个字符串中的所有可能情况?

时间:2015-01-09 17:09:16

标签: java regex

例如,有一个字符串“aaaaaaa”。我想用“aaa”来获得所有的比赛。在这个字符串中,有五个“aaa”。但是使用这样的方式只能获得两场比赛。

Pattern pattern=Pattern.compile("aaa");
Matcher m = pattern.matcher("aaaaaaa");
while(m.find()){
            ...
}

1 个答案:

答案 0 :(得分:5)

你可以使用lookahead来获得所有5场比赛:

(?=(aaa))

Lookahead is zero-width assertion正则表达式可以用来匹配而不会消耗匹配的模式。

RegEx Demo