StringEscapeUtilsを使用してJava内の特殊文字をエスケープし、エスケープします.
2559 ワード
1、引用jarパッケージ:commons-lang.jar
2、例:
3、運行結果:
2、例:
import org.apache.commons.lang.StringEscapeUtils;
public class Test {
public static void main(String[] args) {
String str = "thi is a test ";
String xml = "
"
+ "
" + "
"
+ "
" + " 26
" + "
"
+ "
" + "
"
+ " 25
" + "
" + " ";
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)));
}
}
3、運行結果:
escapeJava :thi is a test \u8FD9\u662F\u4E00\u4E2A\u6D4B\u8BD5 unescapeJava :thi is a test
escapeHtml :thi is a test
unescapeHtml :thi is a test
escapeXml :<?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>
unescapeXml : 26 25
escapeJavaScript :thi is a test \u8FD9\u662F\u4E00\u4E2A\u6D4B\u8BD5 unescapeJavaScript :thi is a test