我想在HTML文档中匹配多个CSS样式代码块。此代码将与第一个匹配,但不匹配第二个。我需要什么代码来匹配第二个。我可以只获取我的'样式'括号内的组的列表吗?我应该调用'find'方法来获得下一场比赛吗?正则表达式java问题,多个匹配
这里是我的正则表达式模式
^.*(<style type="text/css">)(.*)(</style>).*$
用法:
final Pattern pattern_css = Pattern.compile(css_pattern_buf.toString(),
Pattern.CASE_INSENSITIVE | Pattern.MULTILINE | Pattern.DOTALL);
final Matcher match_css = pattern_css.matcher(text);
if (match_css.matches() && (match_css.groupCount() >= 3)) {
System.out.println("Woot ==>" + match_css.groupCount());
System.out.println(match_css.group(2));
} else {
System.out.println("No Match");
}
谢谢,我还没有意识到matcher.find()。但是,我经常不需要Java中的正则表达式:) – sirprize 2009-01-23 10:17:48