美文网首页
Java 转义工具 - Apache StringEscapeU

Java 转义工具 - Apache StringEscapeU

作者: Tinyspot | 来源:发表于2023-11-08 14:16 被阅读0次

1. 引入依赖

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-text</artifactId>
    <version>1.10.0</version>
</dependency>

导包 import org.apache.commons.text.StringEscapeUtils;

2. UniCode 编解码

@Test
public void escapeUnicode() {
    String name = "工程师";
    String unicode = StringEscapeUtils.escapeJava(name);

    String dest = StringEscapeUtils.unescapeJava(unicode);

    System.out.println(unicode + "; " + dest);
}

打印结果:
\u5DE5\u7A0B\u5E08; 工程师

3. HTML 转义

  • 转义字符(Escape Sequence)
  • 转义的原因:'< >' 这类符号已经用来表示 HTML 标签

3.1 转义 html

@Test
public void escapeHtml() {
    String origin = "<div>html demo</div>";
    String dest = StringEscapeUtils.escapeHtml4(origin);
}

3.2 反转义 html

@Test
public void unescapeHtml() {
    String input = "&lt;div&gt;html demo&lt;/div&gt;";
    String result = StringEscapeUtils.unescapeHtml4(input);
}

4. 转义XML

@Test
public void escapeXml() {
    String xml = "<name>百知</name>";
    String escapeXml = StringEscapeUtils.escapeXml11(xml);

    String dest = StringEscapeUtils.unescapeXml(escapeXml);

    System.out.println(escapeXml + ", " + dest);
}

打印结果:
&lt;name&gt;百知&lt;/name&gt;, <name>百知</name>

5. 转义JSON

@Test
public void escapeJson() {
    String jsonStr = "{\"id\":1000001, \"name\":\"Tinyspot\"}";
    String escapeJson = StringEscapeUtils.escapeJson(jsonStr);

    String dest = StringEscapeUtils.unescapeJava(escapeJson);

    System.out.println(escapeJson + ", " + dest);
}

打印结果
{\"id\":1000001, \"name\":\"Tinyspot\"}, {"id":1000001, "name":"Tinyspot"}

相关文章

  • Apache JMeter安装及使用(一)

    一,Apache JMeter安装 Apache JMeter是Apache组织开发的基于Java的压力测试工具...

  • Apache JMeter--简介(一)

    一、Apache JMeter简介 Apache JMeter是Apache组织开发的基于Java的压力测试工具。...

  • 进阶Spring Boot(二)---Tomcat与Undert

    测试工具:Jmeter Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对...

  • jmeter简介及使用

    JMeter是Apache组织使用java开发的一款测试工具:Apache JMeter - Apache JMe...

  • Ant简介

    Apache Ant 是由 Java 语言开发的工具,由 Apache 软件基金会所提供。Apache Ant 的...

  • java02

    java编程基础 目标: 常用开发工具 转义字符 Java语法格式规范 标识符,关键字,常量 Java变量 变量分...

  • 2018-05-05jmeter学习一

    jmeter工具 jmeter是什么 Apache Jmeter 是Apache组织开发的基于java的压力测试工...

  • jmeter的技术分享

    一. JMeter介绍 Apache JMeter是Apache组织开发的基于Java的压力测试工具。JMeter...

  • (一)jMeter介绍与安装

    一、jMeter介绍 Apache JMeter是Apache组织开发的基于Java的压力测试工具,与LoadRu...

  • Jmeter针对API接口的测试

    jmeter简介与安装 Apache JMeter是Apache组织开发的基于Java的测试工具,安装jmeter...

网友评论

      本文标题:Java 转义工具 - Apache StringEscapeU

      本文链接:https://www.haomeiwen.com/subject/fzeqwdtx.html