在Java中,我们可以使用Apache commons-text
来转义HTML实体中的特殊字符。
特殊字符如下:
- <
- >
- ”
- 和
pom.xml
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>1.8</version>
</dependency>
EscapeSpecialChar.java
package com.mkyong.html;
import org.apache.commons.text.StringEscapeUtils;
// @deprecated as of 3.6, use commons-text StringEscapeUtils instead
//import org.apache.commons.lang3.StringEscapeUtils;
public class EscapeSpecialChar {
public static void main(String[] args) {
String testStr = "< > \" &";
System.out.println("Original : " + testStr);
System.out.println("Escaped : " + StringEscapeUtils.escapeHtml4(testStr));
}
}
输出量
Original : < > " &
Escaped : < > " &
参考文献
翻译自: https://mkyong.com/java/how-to-escape-special-characters-in-java/