oyhk 学习笔记
下面是java把html标签字符转换,我用了spring 包中的 org.springframework.web.util.HtmlUtils
了解了源代码并且进步了使用,发现写得真不错...同时也可以,看看别人的工具是怎么写的,增长知识了
TestHtmlUtils
package test.org.springframework.web.util;
import org.junit.Test;
import org.springframework.web.util.HtmlUtils;
/**
* 测试htmlUtils 功能
* @author hk
*
* 2012-12-27 下午11:22:53
*/
public class TestHtmlUtils {
String html = "<ul class="nav"><li><a href="http://www.mkfree.com">首 页</a></li>"+
"<li class="active"><a href="http://blog.mkfree.com">博客</a></li>"+
"<li><a href="#">RSS</a></li></ul>";
/**
* 把html的标签特殊字符转换成普通字符
*/
@Test
public void testhtmlEscape(){
String value = HtmlUtils.htmlEscape(html);
System.out.println(value);
}
/**
* 把html的特殊字符转换成普通数字
*/
@Test
public void testhtmlEscapeDecimal(){
String value = HtmlUtils.htmlEscapeDecimal(html);
System.out.println(value);
}
/**
* 把html的特殊字符转换成符合Intel HEX文件的字符串
*/
@Test
public void htmlEscapeHex(){
String value = HtmlUtils.htmlEscapeHex(html);
System.out.println(value);
}
/**
* 把html的特殊字符反转换成html标签
* 以上三种方法都可以反转换
*/
@Test
public void htmlUnescape(){
String tmp = HtmlUtils.htmlEscapeDecimal(html);
System.out.println(tmp);
String value = HtmlUtils.htmlUnescape(tmp);
System.out.println(value);
}
}
本文章来自:http://blog.mkfree.com/posts/19
分享到:
相关推荐
java字节转换类和反转成String,可以转换String字符为byte类型进行加密
由于Java字符串是不可变的,所以每次修改都需要创建新的字符串对象,`StringBuilder`或`StringBuffer`提供了可变的字符串构建功能,能有效提高性能。 下面是一个简单的Java代码示例: ```java public class ...
- `split(String regex)`:根据给定的正则表达式将字符串分割成多个子字符串,并返回一个包含这些子字符串的数组。 ### 示例代码 ```java public class TestJavaDemo01 { public static void main(String[] args)...
这里我们使用`StringBuffer`而不是普通的`String`是因为`StringBuffer`在多线程环境中更安全,且在字符串修改时效率更高。 ```java String s = "Hello12345World&^%$#"; StringBuffer buf = new StringBuffer(30)...
如果遇到`\uxxxx`形式的Unicode转义,它会解析成相应的字符。这种方法可以将HTML实体还原为原始字符。 3. `clean(String content)`:这个方法的作用是清除文本中的所有HTML标签,但保留标签内的内容。具体实现可能...
根据提供的文件信息,我们可以从中提炼出与字符串反转相关的知识点,具体包括以下方面: ### 字符串反转的方法 #### 方法一:使用字符数组实现反转 在第一个示例代码中,使用了字符数组来实现字符串的反转。 ```...
在Java编程语言中,`URLDecoder`和`URLEncoder`是两个非常重要的工具类,主要用于处理URL中的中文字符和其他特殊字符。这两个类位于`java.net`包下,可以帮助开发者进行字符串编码和解码,确保数据在网络传输过程中...
- **反转字符缓冲区**:Java的`StringBuilder.reverse()`是原地操作,时间复杂度为O(n),是所有方法中最快的之一。 - **递归法**:递归方法的时间复杂度是O(n),但由于递归开销,实际性能往往低于其他方法。 在实际...
Java 实现字符串反转是指将一个字符串的字符顺序颠倒过来,例如将字符串 "hello" 反转成 "olleh"。本文将为大家详细介绍 Java 实现字符串反转的多种方法,包括使用内置类、左到右拼接字符串、从右到左拼接字符串、...
Java 字符串反转实现代码是 Java 编程语言中的一种常见操作,字符串反转是指将字符串中的字符顺序颠倒,例如,将字符串 "I love china" 反转后变成 "china love I"。下面我们将详细介绍 Java 字符串反转实现代码的...
1. **数据预处理**:首先,将输入的阿拉伯数字字符串反转,因为我们要从低位到高位处理数字,而Java的默认处理是从高位到低位。例如,"101000001010"变为"010100001010"。 2. **创建数字与汉字映射**:创建一个字符...
在Java编程语言中,将16进制的4字节数据转换为浮点数是常见的数据处理操作,尤其是在与硬件设备交互或者进行低级通信时。这个过程涉及到字节顺序的理解,以及Java中的数据类型转换。以下是关于这个主题的详细解释。 ...
4. 反转保存的余数列表,组成目标进制的数字字符串。 下面是一个自定义进制转换的Java函数示例: ```java public static String convertToCustomBase(int number, int base) { if (base || base > 36) { throw ...
本节将详细介绍十六进制字符串的按位异或运算以及如何在Java中实现这一运算。 十六进制字符串是由0到9和A到F(或a到f)组成的字符序列,每个字符代表4位二进制数。例如,十六进制数"AB"在二进制下表示为10101011。...
反过来,"反转从数字转成字符串类型"是指将ASCII码列表还原为原来的字符串。这通常涉及到遍历数字列表,然后对每个数字查找其对应的ASCII字符,并将这些字符连接起来形成字符串。在Java或Android的编程环境中,可以...
6. Java 中的数组操作:在这个问题中,我们使用了 Java 中的数组操作,包括将字符串分割成字符数组、数组的反转等。 7. Java 中的循环语句:在这个问题中,我们使用了 Java 中的循环语句,包括 while 循环和 for ...
`StringBuilder`用于构建结果字符串,每次得到的余数被追加到末尾,最后通过反转字符串得到正确的r进制表示。 当运行上述代码,输出将是:“十进制数 3456 转换为 8 进制是:4710”。这是因为在8进制下,3456等于4*...
Java 字符串反转的实例详解 Java 字符串反转是 Java 编程中的一种常见操作,即将一个字符串的字符顺序颠倒过来。这种操作在实际开发中有很多应用场景,例如数据加密、字符串比较等。下面,我们将详细解释 Java 字符...
首先,它查找小数点的位置,并从该位置开始截取字符串,然后反转字符串并遍历每个字符,将数字字符转换为其对应的中文表示,同时插入适当的单位词缀。最后,进行一系列的字符串替换操作,移除不必要的字符,如多余的...
### JAVA字符串处理函数详解 #### 一、substring() 在Java中,`substring()` 方法用于从字符串中截取子串。该方法有两种形式: 1. **`String substring(int startIndex)`** - **作用**:返回从指定索引 `...