去除TOMCAT SERVER.XML中的注释

Java代码 复制代码  收藏代码
  1. import java.util.ArrayList;   
  2. import java.util.List;   
  3. import java.util.regex.Matcher;   
  4. import java.util.regex.Pattern;   
  5.   
  6.   
  7. public class XmlTomcatUtil {   
  8.   
  9.     // 系统日志类   
  10.         private static SystemLog systemLog = new SystemLog(XmlTomcatUtil.class);   
  11.     
  12.     /**  
  13.      * 替换获得的结果中的所有注释  
  14.      * 例如   
  15.      * 输入  
  16.      * <?xml version="1.0" encoding="UTF-8"?>  
  17.      * <!-- Note:  A "Server" is not itself a "Container", so you may not  
  18.      * define subcomponents such as "Valves" at this level.  
  19.      * Documentation at /docs/config/server.html  
  20.      * --><Server port="8005" shutdown="SHUTDOWN">  
  21.      * 输出  
  22.      * <?xml version="1.0" encoding="UTF-8"?>  
  23.      * <Server port="8005" shutdown="SHUTDOWN">  
  24.      * @param str 输入字符串  
  25.      * @return  
  26.      */  
  27.     public static String getRegex(String str){   
  28.            
  29.         try {   
  30.                
  31.              Pattern p = Pattern.compile("<!--[^-]*-->",Pattern.DOTALL);   
  32.              Matcher matcher = p.matcher(str);    
  33.              List<String> strList = new ArrayList<String>();   
  34.                
  35.              //记录发现的错误结果值   
  36.              while (matcher.find()) {   
  37.                  strList.add(matcher.group());   
  38.              }   
  39.                 
  40.              for (String arg : strList) {   
  41.                 str = str.replaceAll(arg, "");   
  42.              }   
  43.                
  44.         } catch (Exception e) {   
  45.             systemLog.error("XmlUtil.getRegex""替换所有的注释字符", e);   
  46.         }   
  47.         return str;   
  48.     }   
  49. }  

你可能感兴趣的:(的,中)