String reg1 = "('|http://i218(.*?).gif|align=(.*?)>)";
p = Pattern.compile(reg1,Pattern.CASE_INSENSITIVE);
m = p.matcher(str);
while(m.find()) {
str = str.replace(m.group(),"");
}最后  str 里还有 align=absmiddle>怎么回事啊

解决方案 »

  1.   

    我要把 align=任意字符> 替换为空String reg1 = "(' ¦http://i218(.*?).gif ¦align=(.*?)>)"; 
    p = Pattern.compile(reg1,Pattern.CASE_INSENSITIVE); 
    m = p.matcher(str); 
    while(m.find()) { 
    str = str.replace(m.group(),""); 
    } 这是我的表达式替换后 在 str 里还有 align=任意字符> 一个都没替换掉
      

  2.   


                    String str = "align=absmiddle>";
                    // |符号写错了,这样写看看
    String reg1 = "(' |http://i218(.*?).gif |align=(.*?)>)";  
    Pattern p = Pattern.compile(reg1,Pattern.CASE_INSENSITIVE);  
    Matcher m = p.matcher(str);  
    while(m.find()) {  
    str = str.replaceAll(m.group(),"");  
    }  
    System.out.println(str);
      

  3.   

    现在 http://i218.photobucket.com/albums/cc151/yuuwill/torrent.gif
    又过滤不掉了,,晕还有 |  这个符号我写错了吗,错在哪
      

  4.   

    \\d{1,3}.\\d{1,3}.\\d{1,3}.\\d{1,3}匹配的结果('cdn-kmr-c2100-01.tm.net.my','3128','1','马来西亚')  // 这里怎么也匹配了呢
    ('mail.mitamins.cn','3128','1','中国') // 这里怎么也匹配了呢
    221.130.202.48
    80.80.12.125
    63.149.98.16