• StringEscapeUtils的使用


    使用commons-lang.jar

    import org.apache.commons.lang.StringEscapeUtils;
    
    public class T {
        public static void main(String[] args) {
            String str = "thi is a test 这是一个测试";
            String xml = "<?xml version="1.0" encoding="UTF-8"?>
    " +
                    "<persons>
    " +
                    "   <person id="23">
    " +
                    "         <name>张   三</name>
    " +
                    "         <age>26</age>
    " +
                    "  </person>
    " +
                    "  <person id="22">
    " +
                    "        <name>李四</name>
    " +
                    "        <age>25</age>
    " +
                    " </person>
    " +
                    "</persons>";
    
            System.out.println("用escapeJava方法转义之后的字符串为:"+ StringEscapeUtils.escapeJava(str));
    
            System.out.println("用unescapeJava方法反转义之后的字符串为:"+StringEscapeUtils.unescapeJava(StringEscapeUtils.escapeJava(str)));
    
    
    
            System.out.println("用escapeHtml方法转义之后的字符串为:"+StringEscapeUtils.escapeHtml(str));
    
            System.out.println("用unescapeHtml方法反转义之后的字符串为:"+StringEscapeUtils.unescapeHtml(StringEscapeUtils.escapeHtml(str)));
    
    
            System.out.println("用escapeXml方法转义之后的字符串为:"+StringEscapeUtils.escapeXml(xml));
    
            System.out.println("用unescapeXml方法反转义之后的字符串为:"+StringEscapeUtils.unescapeXml(StringEscapeUtils.escapeXml(xml)));
    
    
    
            System.out.println("用escapeJavaScript方法转义之后的字符串为:"+StringEscapeUtils.escapeJavaScript(str));
    
            System.out.println("用unescapeJavaScript方法反转义之后的字符串为:"+StringEscapeUtils.unescapeJavaScript(StringEscapeUtils.unescapeJavaScript(str)));
        }
    }

    运行结果:

    用escapeJava方法转义之后的字符串为:thi is a test u8FD9u662Fu4E00u4E2Au6D4Bu8BD5
    用unescapeJava方法反转义之后的字符串为:thi is a test 这是一个测试
    用escapeHtml方法转义之后的字符串为:thi is a test &#36825;&#26159;&#19968;&#20010;&#27979;&#35797;
    用unescapeHtml方法反转义之后的字符串为:thi is a test 这是一个测试
    用escapeXml方法转义之后的字符串为:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
    &lt;persons&gt;
       &lt;person id=&quot;23&quot;&gt;
             &lt;name&gt;&#24352;   &#19977;&lt;/name&gt;
             &lt;age&gt;26&lt;/age&gt;
      &lt;/person&gt;
      &lt;person id=&quot;22&quot;&gt;
            &lt;name&gt;&#26446;&#22235;&lt;/name&gt;
            &lt;age&gt;25&lt;/age&gt;
     &lt;/person&gt;
    &lt;/persons&gt;
    用unescapeXml方法反转义之后的字符串为:<?xml version="1.0" encoding="UTF-8"?>
    <persons>
       <person id="23">
             <name>张   三</name>
             <age>26</age>
      </person>
      <person id="22">
            <name>李四</name>
            <age>25</age>
     </person>
    </persons>
    用escapeJavaScript方法转义之后的字符串为:thi is a test u8FD9u662Fu4E00u4E2Au6D4Bu8BD5
    用unescapeJavaScript方法反转义之后的字符串为:thi is a test 这是一个测试
  • 相关阅读:
    New version of VS2005 extensions for SharePoint 3.0
    QuickPart : 用户控件包装器 for SharePoint Server 2007
    随想
    发布 SharePoint Server 2007 Starter Page
    如何在SharePoint Server中整合其他应用系统?
    Office SharePoint Server 2007 中文180天评估版到货!
    RMS 1.0 SP2
    SharePoint Server 2007 Web内容管理中的几个关键概念
    如何为已存在的SharePoint站点启用SSL
    Some update information about Office 2007
  • 原文地址:https://www.cnblogs.com/mouseIT/p/4929725.html
Copyright © 2020-2023  润新知