java编程积累

字符串的转义

2019-01-02  本文已影响0人  风一样的存在

在工作中经常遇到这样的问题,要把html或者xml中的'<>',单引号或者双引号,斜杠等转义或者反转义。通常最笨的方法是把要转义的字符或者不需要的字符replace掉,这样的代码未免太low了。
其实apache提供了很多有用的工具库可以使用。commons-lang3中的StringEscapeUtils就可以很便利的解决以上的问题,有很多都很常用。

String text="<div class=\"main-panel\">主要内容</div>";
System.out.println(StringEscapeUtils.escapeXml10(text));
//输出结果:&lt;div class=&quot;main-panel&quot;&gt;主要内容&lt;/div&gt;
String text="2018\\/10\\/09";
System.out.println(StringEscapeUtils.unescapeJava(text));
//输出结果:2018/10/09
String text="<name>jack</name><age>18</age>";
System.out.println(StringEscapeUtils.escapeXml10(text));
//输出结果:&lt;name&gt;jack&lt;/name&gt;&lt;age&gt;18&lt;/age&gt;
上一篇下一篇

猜你喜欢

热点阅读