在给定的html代码中,匹配包含有自定义属性breplace='yes'的所有a标签比如<div><ul><li><a href="www.baiduc.com">乱七八糟</a></li><li><a href="www.sina.com" breplace='yes'>七上八下</a></li><li><a href="www.csdn.net" breplace='yes'>论坛</a></li></ul><div>在上面的html代码中匹配下面的字符串
<a href="www.sina.com" breplace='yes'>七上八下</a>
<a href="www.csdn.net" breplace='yes'>论坛</a>提前感谢关注的朋友

解决方案 »

  1.   

    <a href="[^"]*?" breplace='yes'>[^<]*</a>
      

  2.   

    java里面双引号 中括号你自己加转义字符 \
      

  3.   

    try...   String test = "比如<div><ul><li><a href=\"www.baiduc.com\">乱七八糟</a></li><li><a href=\"www.sina.com\" breplace='yes'>七上八下</a></li><li><a href=\"www.csdn.net\" breplace='yes'>论坛</a></li></ul><div>";
          Pattern p = Pattern.compile("(?is)<a[^>]*?breplace='yes'[^>]*>.*?</a>");
          Matcher m = p.matcher(test);
          while(m.find()){
              System.out.println(m.group());
          }