java 转义特殊字符

public class HtmlUtilsTest {

    public static void main(String[] args) {

        String specialStr = "溯动画电影的上游——";
        String str1 = HtmlUtils.htmlEscape(specialStr); // ①转换为HTML转义字符表示
        System.out.println(str1);
        String str2 = HtmlUtils.htmlEscapeDecimal(specialStr);// ②转换为数据转义表示
        System.out.println(str2);
        String str3 = HtmlUtils.htmlEscapeHex(specialStr); // ③转换为十六进制数据转义表示
        System.out.println(str3);
        // ④下面对转义后字符串进行反向操作
        System.out.println(HtmlUtils.htmlUnescape(str1));
        System.out.println(HtmlUtils.htmlUnescape(str2));
        System.out.println(HtmlUtils.htmlUnescape(str3));

        // http://www.blogjava.net/i369/articles/236830.html
        // HtmlUtils 提供了三个转义方法:
        // 方法 说明
        // static String htmlEscape(String input) 将 HTML 特殊字符转义为 HTML 通用转义序列;
        // static String htmlEscapeDecimal(String input) 将 HTML 特殊字符转义为带 #
        // 的十进制数据转义序列;
        // static String htmlEscapeHex(String input) 将 HTML 特殊字符转义为带 #
        // 的十六进制数据转义序列;
        //
        // 此外,HtmlUtils 还提供了一个能够将经过转义内容还原的方法:htmlUnescape(String
        // input),它可以还原以上三种转义序列的内容。运行以上代码,您将可以看到以下的输出:
        //
        // str1:<div id="testDiv">test1;test2</div>
        // str2:<div id="testDiv">test1;test2</div>
        // str3:<div id="testDiv">test1;test2</div>
        // <div id="testDiv">test1;test2</div>
        // <div id="testDiv">test1;test2</div>
        // <div id="testDiv">test1;test2</div>
        //
        //
        //
        // 您只要使用 HtmlUtils 对代码 清单 1 的 userName 和 address 进行转义处理,最终输出的 HTML
        // 页面就不会遭受破坏了。
    }

}
时间: 2024-10-13 22:44:06

java 转义特殊字符的相关文章

xml 转义特殊字符 如&amp;&#39;&quot;(转载)

转载地址:http://blog.csdn.net/lihualiu81/article/details/6231177 写了个request2XML的方法,每当数据中有'<'.'&'符号时,封装的XML就无法解析.发现了XML里的CDATA属性,问题迎刃而解!在XML文档中的所有文本都会被解析器解析. 只有在CDATA部件之内的文本会被解析器忽略.----------------------------------------------------- 解析数据 XML 解析器通常情况下会

js 转义特殊字符到 html

<html>       <head>         <meta charset="UTF-8">         <title>js 转义特殊字符到 html</title>     </head>     <body>           <div id="div1" ></div>           <div id="div2&quo

html转义特殊字符代码大全

html转义特殊字符代码大全 注意: 使用数字代码或英文代码需要在代码后面加一个英文的分号「;」 第二列转义符号为使用数字代码或英文代码后得的的符号 原符号 转义符号 数字代码 英文代码 解释 制表符 ; &#59 分号Semicolon < < &#60 &lt 小于号Less than = = &#61 等于符号Equals sign > > &#62 &gt 大于号Greater than ? ? &#63 问号Ques

web前端入门到实战:html转义特殊字符代码大全

注意: 使用数字代码或英文代码需要在代码后面加一个英文的分号「;」 第二列转义符号为使用数字代码或英文代码后得的的符号 html转义特殊字符代码大全 原符号 转义符号 数字代码 英文代码 解释 制表符 ; &#59 分号Semicolon < < &#60 &lt 小于号Less than = = &#61 等于符号Equals sign > > &#62 &gt 大于号Greater than ? ? &#63 问号Ques

Java转义符\\|

http://blog.csdn.net/stewen_001/article/details/22871737 看一段程序 String t = "a||b||c||d"; String[] temp = t.split("\\|\\|"); System.out.println(temp.length); 主要是:"\\|\\|" 代表什么意思? 开始有点蒙,后来仔细一看明白了,原来是这样的: \\会转义成反斜杠,反斜杠本身就是转义符,所有就

JAVA转义符与基本数据类型简介

转义符: 转义符是用来转换一些会被当作代码的字符和不被识别的字符,将这些字符转换成能打印输出的字符. 以下是一些转义符的作用: 1.\n(回车):用于回车,不用转义符回车是识别不了的 2.\t(制表):制表是补充八个空格,例如abc,就在字符的后面补充五个空格,因为要算上前面的三个字符:如果字符长度超过八个,例如abcdefghijk,就以超过的个数再补空格,像前面末尾的ijk超过了三个就在这三个后面补充五个空格. 3.\r(回退):是用于回退到当前这行的行首 4.\a(警告):在dos界面能发

java转义xml中的多余尖括号

xml中的敏感字符是尖括号,如果xml的值中含有尖括号,那么在解析的时候就会报错,如: <?xml version="1.0" encoding="UTF-8"?><books><book><id>1</id><name><三国<><演><演>义</name><price>4<>5</price><a

java转义符和正则表达式转义符

举例来说,连续相同的3位数字的正则表达式的标准语法是: ([\d])\1{2} 但是如果在java代码中这么写,就会出现语法错误,如下: String regEx = "([\d])\1{2}"; 考虑到\符号在java字符串的语法中属于转义符,所以,需要的java的语法是: String regEx = "([\\d])\\1{2}"; 为了加深印象,再来看下一个例子:前面连续相同的3位数字,后面连续相同的三位字符的正则表达式的标准语法是: (\d)\1{2}(.

Javascript encodeURIComponent 匹配 java encode 特殊字符

java encode   ! 会编码 %21  如果用的是js的 encode  是保留了!  在进行比对的时候会出现问题 可以这样添加添加一下 function fixedEncodeURIComponent (str) { return encodeURIComponent(str).replace(/[!'()*]/g, escape); } fixedEncodeURIComponent("'@#$%^&");