StringEscapeUtils - 测试类

StringEscapeUtils测试:

private static void StringEscapeTest() {
		String contentStr = StringEscapeUtils
				.escapeHtml4("访问网站");
		// HTML的转义和反转义
		System.out.println("HTML的转义和反转义");
		System.out.println("转义HTML:" + contentStr); // 转义HTML,注意汉字
		System.out.println("反转义HTML:"
				+ StringEscapeUtils.unescapeHtml4(contentStr)); // 反转义HTML
		System.out.println();
		// Unicode的转义和反转义
		System.out.println("Unicode的转义和反转义");
		contentStr = StringEscapeUtils.escapeJava("牛八少爷");
		System.out.println("转成Unicode编码:" + contentStr); // 转义成Unicode编码
		System.out.println("Unicode编码转换汉字:"
				+ StringEscapeUtils.unescapeJava(contentStr)); // 转义成Unicode编码
		System.out.println();
		// XML的转义和反转义
		System.out.println("XML的转义和反转义");
		contentStr = StringEscapeUtils
				.escapeXml11("牛八少爷18");
		System.out.println("转义XML:" + contentStr); // 转义xml
		System.out.println("反转义XML:"
				+ StringEscapeUtils.unescapeXml(contentStr)); // 转义xml
		System.out.println();

		// Json的转义和反转义
		System.out.println("Json的转义和反转义");
		contentStr = StringEscapeUtils
				.escapeJson("{student:[{name:'牛八少爷',age:18},{name:'西门吹雪',age:18}]}");
		System.out.println("转义Json:" + contentStr);
		System.out.println("反转义Json:"
				+ StringEscapeUtils.unescapeJson(contentStr)); // 转义xml
		System.out.println();
	}

运行结果:

HTML的转义和反转义
转义HTML:<a href='http://www.niubashaoye.com?userName=niu_123&pwd=niuniu'>访问网站</a>
反转义HTML:访问网站

Unicode的转义和反转义
转成Unicode编码:\u725B\u516B\u5C11\u7237
Unicode编码转换汉字:牛八少爷

XML的转义和反转义
转义XML:<student><name>牛八少爷</name><age>18</age></student>
反转义XML:牛八少爷18

Json的转义和反转义
转义Json:{student:[{name:'\u725B\u516B\u5C11\u7237',age:18},{name:'\u897F\u95E8\u5439\u96EA',age:18}]}
反转义Json:{student:[{name:'牛八少爷',age:18},{name:'西门吹雪',age:18}]}

 

你可能感兴趣的:(StringEscapeUtils - 测试类)