System.out.println("原: "+content+"\n");
content = main.replace(content, "<(?!img|br)[^>]+>,onclick(.*?)>,<img src=([^>]*)gif,align(.*?)>");
System.out.println("新: "+content+"\n"); // ---------------过滤字符----------------//
public String replace(String str,String regx){
String strs [] = regx.split(",");
for(int i=0;i<strs.length;i++){
Pattern p = Pattern.compile(strs[i],Pattern.DOTALL|Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(str);
while(m.find()){
str = str.replaceAll(m.group(),"");
}
}
return str;
}为什么把 a 标记过滤不掉呢

解决方案 »

  1.   

    content = main.replace(content, "<(?!img|br)[^>]+>,onclick(.*?)>,<img src=([^>]*)gif,align(.*?)>");还有 onclick(.*?)> 没起作用,没把 onclick 任意字符 > 过滤掉
      

  2.   


    不是说了呀,a   标签过滤不掉原: [影片名稱](GLAY&#39;z) 友人の妻Kカップ<br>[影片主演]淺田ちち<br>[影片格式]AVI,1544 Kbps, 29.970 fps, 解析度 640*480 (4:3),&nbsp; XVID<br>[影片時間]1:56:59<br><a target="_blank" onmouseover="this.style.background='#DEF5CD';" onmouseout="this.style.background='none';" style="cursor:pointer;color:#2f5fa1;font-size:14px" href="http://url.drleeuk.com/to/?aHR0cDovL3d3dy5nbGF5ei5jby5qcC9jZ2kvdGl0bGUtc2xlLmNnaT9maWxlPWcuMDEmc3RyaW5ncz1CVVItMjA1&z">新: [影片名稱](GLAY&#39;z) 友人の妻Kカップ<br>[影片主演]淺田ちち<br>[影片格式]AVI,1544 Kbps, 29.970 fps, 解析度 640*480 (4:3),&nbsp; XVID<br>[影片時間]1:56:59<br><a target="_blank" onmouseover="this.style.background='#DEF5CD';" onmouseout="this.style.background='none';" style="cursor:pointer;color:#2f5fa1;font-size:14px" href="http://url.drleeuk.com/to/?aHR0cDovL3d3dy5nbGF5ei5jby5qcC9jZ2kvdGl0bGUtc2xlLmNnaT9maWxlPWcuMDEmc3RyaW5ncz1CVVItMjA1&z">
      

  3.   


    后面的字符串没帖出来就是要把
    <a 任意字符 >
    替换为 空字符串
      

  4.   


    String regex ="<\\w+[\\w|\u0000-\u00FF]+>";原: [影片名稱](GLAY&#39;z) 友人の妻Kカップ <br>[影片主演]淺田ちち <br>[影片格式]AVI,1544 Kbps, 29.970 fps, 解析度 640*480 (4:3),&nbsp; XVID <br>[影片時間]1:56:59 <br> <a target='_blank' onmouseover='this.style.background='#DEF5CD';' onmouseout='this.style.background='none';' style='cursor:pointer;color:#2f5fa1;font-size:14px' href='http://url.drleeuk.com/to/?aHR0cDovL3d3dy5nbGF5ei5jby5qcC9jZ2kvdGl0bGUtc2xlLmNnaT9maWxlPWcuMDEmc3RyaW5ncz1CVVItMjA1&z'> 
    新: [影片名稱](GLAY&#39;z) 友人の妻Kカップ [影片主演]淺田ちち [影片格式]AVI,1544 Kbps, 29.970 fps, 解析度 640*480 (4:3),&nbsp; XVID [影片時間]1:56:59 
      

  5.   

    随便写了个,大概能完成你所要的工作吧
    import java.util.*;
    import java.util.regex.*;
    public class qdb
    {
    public static void main(String[] args)
    {
    String s="sdjklsdafh dsf g<a sdfhsdfkljhsdfo&*(^(&*(&^0-87_(&_(> fgdsfg fg";
    String regex="<a.*?>";
    Pattern p=Pattern.compile(regex);
    Matcher m=p.matcher(s);
    StringBuffer sb=new StringBuffer();
    while(m.find())
    {
    m.appendReplacement(sb,"!!");
    }
    m.appendTail(sb);
    s=sb.toString();
    System.out.println(s);
    }
    }