apache工具包common-lang中有一个很有用的处理字符串的工具类,其中之一就是StringEscapeUtils,这个工具类是在2.3版本以上加上的去的,利用它能很方便的进行html,xml,java等的转义与反转义,而且还能对关键字符串进行处理预防SQL注入,不过好像common-lang3.0以后我看着好像没这个处理SQL语句的方法了,想用的话前提时引入对应的jar包,以下为它的部分方法:
1.HTML
转义
System.out.println(StringEscapeUtils.escapeHtml4("<div></div>"));
输出:<div></div>
反转义
System.out.println(StringEscapeUtils.unescapeHtml4("<div></div>"));
输出:<div></div>
2.XML
转义
System.out.println(StringEscapeUtils.escapeHtml4("<div></div>"));
输出:<div></div>
反转义
System.out.println(StringEscapeUtils.unescapeHtml4("<div></div>"));
输出:<div></div>
3.JAVA
转义
System.out.println(StringEscapeUtils.escapeJava("中国"));
输出:\u4E2D\u56FD
反转义
System.out.println(StringEscapeUtils.unescapeJava("\u4E2D\u56FD"));
输出:中国