日期:2014-05-20 浏览次数:20899 次
public static void testRegex(){
String source = "<TR> " +
" <TD> " +
"<!--pic1--> <a onMouseOver= \"MM_swapImage( 'Image6 ', ' ', 'aaaaaaaaaaa ',1) \" onFocus= \"this.blur() \" onMouseOut= \"MM_swapImgRestore() \" target= \"_blank \" href= \"cccccccccccc \"> <IMG height=164 src= \"bbbbbbbbbbb \" width=156 border=0 name=Image6> </a> <!--pic11--> " +
" </TD> "+
" <TD> "+
" <!--pic2--> <a onMouseOver= \"MM_swapImage( 'Image7 ', ' ', 'aaaaaaaaa ',1) \" onFocus= \"this.blur() \" onMouseOut= \"MM_swapImgRestore() \" target= \"_blank \" href= \"aaaaaaaaa \"> <IMG height=164 src= \"aaaaaaaaa \" width=156 border=0 name=Image7> </a> <!--pic22--> "+
" </TD> "+
"</TR>";
String regex = "<!--pic1--> <a.*?\"MM_swapImage.*?', ' ', '(.*?)'.*?href= \"(.*?)\"> <IMG.*?src= \"(.*?)\" width.*?</a> <!--pic11-->";
Pattern p = Pattern.compile(regex, Pattern.DOTALL + Pattern.MULTILINE);
Matcher m = p.matcher(source);
while (m.find()){
System.out.println(m.group(1));
System.out.println(m.group(2));
System.out.println(m.group(3));
}
}