请问java可以把我生成静态页面的html多余的空格去掉! ! 压缩下文件!
asp.net可以! 我不知道java怎么写或者还是不可以!!

解决方案 »

  1.   

    用Java 读取html文件, 然后 用下面的一个方法解决问题 // 替换字符串函数
     // String strSource - 源字符串
     // String strFrom  - 要替换的子串
     // String strTo   - 替换为的字符串
     public static String replace(String strSource, String strFrom, String strTo)
     {
       // 如果要替换的子串为空,则直接返回源串
       if(strFrom == null || strFrom.equals(""))
         return strSource;
       String strDest = "";
       // 要替换的子串长度
       int intFromLen = strFrom.length();
       int intPos;
       // 循环替换字符串
       while((intPos = strSource.indexOf(strFrom)) != -1)
       {
         // 获取匹配字符串的左边子串
         strDest = strDest + strSource.substring(0,intPos);
         // 加上替换后的子串
         strDest = strDest + strTo;
         // 修改源串为匹配子串后的子串
         strSource = strSource.substring(intPos + intFromLen);
       }
       // 加上没有匹配的子串
       strDest = strDest + strSource;
       // 返回
       return strDest;
     } 
      

  2.   

    使用正则表达式替换 
    把文件读到s中
    String d=s.replaceAll("\\s", "");
    d就是你要的串
      

  3.   

    将文件内容读到String对象--以前的工程代码,你凑合用吧!有更好的大家告诉我:      /**
          * 去除字符串中的空格、回车、换行符、制表符
          * @param pStr 传入字符串
          * @return 返回处理的String
          */
    public static String replaceBTRN(String pStr)
    {
       Pattern p = Pattern.compile("\\s*|\t|\r|\n");
       Matcher m = p.matcher(pStr);
       return m.replaceAll(""); 
    }