StringEscapeUtilsを使用してJava内の特殊文字をエスケープし、エスケープします.

2559 ワード

1、引用jarパッケージ:commons-lang.jar
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