[code=HTML]<p><strong>下载地址:</strong><br /><hr />精武门<br />    
        <tr>
            <a href="ftp://dygod4:[email protected]:8994/李小龙系列/精武门/[电影天堂www.dygod.net分流]精武门.rmvb">ftp://dygod4:[email protected]:8994/李小龙系列/精武门/[电影天堂www.dygod.net分流]精武门.rmvb</a>
        </tr>
[code]我要过滤里面所有空格,换行, 但 html 标签里的空格不过滤 例如 <br /> 这里面的空格就不要过滤怎么写表达式??

解决方案 »

  1.   

    public class Test1 {
        public static void main(String[] args) {
            String strs = "<p> <strong>下载    地   址: </strong> <br /> <hr />" +
                          "精武门 <br /> \n"+     
                          "<t   r>\n" + 
                          "<a href=\"ftp://dygod4:[email protected]:8994/" +
                          "李小龙  系列/精武门/[电影天堂www.dygod.net分流]精武门.rmvb\">\n" +
                          "ftp://dygod4:[email protected]:8994/" +
                          "李小龙  系列/精武门/[电影天堂www.dygod.net分流]精武门.rmvb " +
                          "</a>\n"+ 
                          "</tr>";
            String regex = " (?![^<]+>)";
            strs = strs.replaceAll(regex, "");
            System.out.println(strs);        
        }
    }
      

  2.   

    (?![^<]+>)晕,这个能过滤空格吗??还有 !这个是干什么用的啊
      

  3.   

    (?![^ <]+>) 你写错了,1楼写的是" (?![^<]+>)";注意前面有空格!
    ?!符号意思就是,后面不允许出现的字符!这里代表空格后面不允许出现不是 [^<]+>各式的,这个就简单了八