StringEscapeUtils的使用

摘要:
˃“+”“+”“+“张三”+“26”+””+“;System.out.println;System.out.pintln;System.out.println。System.out.print;System.out.Pintln;System.out.print;System isatest' 825;是;一;个;测;试;使用unescapeHtml方法转义后的字符串为:This atest这是一个测试。使用转义Xml方法转义之后的字符串为onid=“0”;23“”gt;&书信电报;名称>##24352; 19977;& lt;/名称>&书信电报;年龄>26</年龄></人>&书信电报;personid=“”;22“”gt;&书信电报;名称>##26446; 22235;& lt;/名称>&书信电报;年龄>25</年龄></人></人>使用unescapeXml方法反转后的字符串为:˂?

使用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 这是一个测试

免责声明:文章转载自《StringEscapeUtils的使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇不停机不停服务,MYSQL可以这样修改亿级数据表结构漫画阅读器ComicReader应用源码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Mac下也能用抓包工具Fiddler

一直以来都是在Windows底下工作,对于抓包工具,自然而然当属Fiddler最最出色。不过Fiddler是在.Net runtime环境下运行的,所以想要在Mac下使用,有些困难。 在试过了Charles、Rythem、TinyProxy和NProxy这些抓包工具后,我依然苦恼,它们有的需要支付昂贵的费用,有的只支持本机网页请求代理,而有些界面只有文本模...

周末充电之WPF(四).多窗口之间操作

多窗口实例: 1.在多个窗口的情况下如何自定义指定要启动的窗口程序 1 <Application x:Class="toolbar.App" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x...

彻底解决INSTALL_FAILED_UPDATE_INCOMPATIBLE的安装错误、安装包与之前设备上的安装包签名不一致

有时候开发的问题:会遇到在公司上班的时候,公司的IDE能跑程序,把程序拷贝回家,再跑一次,就会出现以下错误: INSTALL_FAILED_UPDATE_INCOMPATIBLE 原因:就是你的安装包与之前设备上的安装包签名不一致。百度的时候,有的人说:运行太多次也会出现上述的问题,但我没遇到过。 简单处理: 如果你的程序只是自己跑着玩的,不是很重要的程序...

C# 禁止windows程序重复运行的两种基本方法

一般的如果运行一个软件、让他处于运行状态,然后我们再去打开这个程序时就会提示我们“程序已启动或者不能重复启动此程序”,比如QQ对战平台 ,就限制一台机子启动两个QQ对战平台,那么他在C#中是如何实现的呢? 一般有两种方法,我是用的是第一种 方法1: 在项目的第一个窗体的启动事件中 如form1_load() 中添加如下语句=================...

libvirt(virsh命令介绍)

有了virt-install是安装虚拟机的命令,当然也需要一个管理虚拟机的命令了,那就是virsh。 virsh命令使用 virsh <command> <domain-id> [OPTIONS] virsh既有命令行模式,也有交互模式,在命令行直接输入virsh就进入交互模式,virsh 后面跟命令参数,则是命令行模式。下面主要介...

c# 图片保存为流Stream,再次加载时提示System.ArgumentOutOfRangeException: 要求非负数的解决办法

c# 图片保存为流Stream,再次加载时提示System.ArgumentOutOfRangeException: 要求非负数的解决办法 保存为流的时候,用下面的代码 imgstream.Seek(0, System.IO.SeekOrigin.Begin); MemoryStream imgstream = new MemoryStream(); im...