日期:2014-05-20 浏览次数:20912 次
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));
        }
    }