• java压缩html


     [sS]*是完全通配的意思;

    “[ ]”是范围描述符。

    s是指空白,包括空格、换行、tab缩进等所有的空白,而S刚好相反,这样一正一反下来,就表示所有的字符,完全的,一字不漏的。

    另外,[]这个符号,表示在它里面包含的单个字符不限顺序的出现,比如:

    [ace]*---这表示,只要出现a/c/e这三个任意的字母,都会被匹配;

    [s]---表示,只要出现空白就匹配;

    [S]---表示,非空白就匹配;

    表示所有组合都是相应的,有[wW]等,意义完全相同。

    还有一点,有"."这个通配符了的原因是:

    原因是因为"."是不会匹配换行的,所有出现有换行匹配的时候,使用[sS]或者[wW]这样的完全通配模式。

    File file = new File("D:\test\test\dist\electron\static\pdfjs\web\viewer.html");
    BufferedReader reader = new BufferedReader(new FileReader(file));
    String line;
    StringBuilder sb = new StringBuilder();
    while ((line = reader.readLine()) != null){
         sb.append(line);
    }
    reader.close();
    
    // 去除注释
    String htmlStr = sb.toString().replaceAll("<!--[sS]*?-->","");// 去除回车
    htmlStr = htmlStr.replaceAll("\n","");
    
    // 去除>后面的空格
    htmlStr = htmlStr.replaceAll(">\s+", ">");
    // 去除<前面的空格
    htmlStr = htmlStr.replaceAll("\s+<", "<");
    
    
    System.out.println(htmlStr);
    
    File file1 = new File("D:\test\test\dist\electron\static\pdfjs\web\viewer-min.html");
    FileWriter writer = new FileWriter(file1);
    writer.write(htmlStr);
    writer.close();
  • 相关阅读:
    【转】清理vs2008中的最近打开项目
    GridView的RowCommand事件传两个或以上参数
    ASP.NET中获取DataList中的控件
    判断导入的Excel中的数据
    ASP.NET中获取GridView中的控件
    Oracle拼接序列
    asp.net常用到的字符串处理
    文本框只能输入数字代码
    Tomcat多域名,虚拟目录配置
    Windows2008 部署tomcat后,局域网访问不了的问题
  • 原文地址:https://www.cnblogs.com/rchao/p/14953577.html
Copyright © 2020-2023  润新知