最近拽某网站的数据,用正则分析后,得到的数据中带有空白符,于是写了个替换空白符的方法:
public static String FormatHtmlString(String str) {str = str.replace(" ", "");
str=str.replace("\n", "");
str = str.replace("\r\n", "");
str=str.replace("\t", "");
return str.trim();
}
可是运行后,没有什么效果,在myeclipse打印出来的是小方块,通过写入到文件中和设置JTextArea后,看到的是一个很长的空白,,请问如何处理一下?

解决方案 »

  1.   


    str = str.replaceAll("[\\s]+", "");
      

  2.   

    LZ," "替换成"",并非是把" "替换成了"无"(也就是删除)...而是将这个字符替换成00(16进制ascii码),这在许多字符处理软件中把它识别为空,但并非是你想得到的"无"那么,你需要自己写个小算法
           String oldstring="....xxx xxx....";
           String newstring="";        //for(s:oldstring.substring())
           for(int i=1;i<oldstring.length()+1;i++)
             {
              if(!(oldstring.substring(i-1,i).trim().equals(""))) //同时去掉20(空格)和00(空白)
              newstring+=oldstring.substring(i-1,i);
             }
          
           System.out.println(newstring);