查找所有匹配的子字符串,而不仅仅是“最扩展”的子字符串
代码
String s = "y z a a a b c c z";
Pattern p = Pattern.compile("(a )+(b )+(c *)c");
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group());
}
指纹
a a a b c c
这是对的。
但从逻辑上讲,子字符串
a a a b c
a a b c c
a a b c
a b c c
a b c
也匹配正则表达式。
那么,我如何使代码也找到这些子字符串,即不仅是最扩展的子字符串,而且还有它的子字符串?