StringEscapeUtils类的转义与反转义方法(二)

2014-11-24 07:43:17 · 作者: · 浏览: 1
e, Class subType, String message) subType 必须可以按类型匹配于 superType,否则将抛出异常;



  使用 Assert 断言类可以简化方法入参检测的代码,如 InputStream getData(String file) 在应用 Assert 断言类后,其代码可以简化为以下的形式:

public InputStream getData(String file){
  Assert.hasText(file,”file入参不是有效的文件地址”);
  ① 使用 Spring 断言类进行方法入参检测

}

  可见使用 Spring 的 Assert 替代自编码实现的入参检测逻辑后,方法的简洁性得到了不少的提高。Assert 不依赖于 Spring 容器,您可以大胆地在自己的应用中使用这个工具类

--------------code--------------

import org.apache.commons.lang.StringEscapeUtils; public class EscapeString { public static void main(String[] args) throws Exception { String str = "中国"; System.out.println("用escape Java方法转义之后的字符串为:"+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(str)); System.out.println("用unescapeXml方法反转义之后的字符串为:"+StringEscapeUtils.unescapeXml(StringEscapeUtils.escapeXml(str))); System.out.println("用escape java script方法转义之后的字符串为:"+StringEscapeUtils.escapejava script(str)); System.out.println("用unescapejava script方法反转义之后的字符串为:"+StringEscapeUtils.unescapejava script(StringEscapeUtils.escapejava script(str))); /**输出结果如下: 用escapeJava方法转义之后的字符串为:/u4E2D/u56FD/u5171/u4EA7/u515A 用unescapeJava方法反转义之后的字符串为:中国 用escapeHtml方法转义之后的字符串为:中国 用unescapeHtml方法反转义之后的字符串为:中国 用escapeXml方法转义之后的字符串为:中国 用unescapeXml方法反转义之后的字符串为:中国 用escapejava script方法转义之后的字符串为:/u4E2D/u56FD/u5171/u4EA7/u515A 用unescapejava script方法反转义之后的字符串为:中国*/ } }