1410. HTML 实体解析器 --力扣 --JAVA

题目

「HTML 实体解析器」 是一种特殊的解析器,它将 HTML 代码作为输入,并用字符本身替换掉所有这些特殊的字符实体。

HTML 里这些特殊字符和它们对应的字符实体包括:

  • 双引号:字符实体为 " ,对应的字符是 " 。
  • 单引号:字符实体为 ' ,对应的字符是 ' 。
  • 与符号:字符实体为 & ,对应对的字符是 & 。
  • 大于号:字符实体为 > ,对应的字符是 > 。
  • 小于号:字符实体为 < ,对应的字符是 < 。
  • 斜线号:字符实体为  ,对应的字符是 / 。

给你输入字符串 text ,请你实现一个 HTML 实体解析器,返回解析器解析后的结果。

解题思路

  1. 利用String自带的替换方法对指定字符进行替换;
  2. 注意事项:
    1. 部分特殊字符需要用转义字符;
    2. 需要将“与符号”放置到最后转换避免造成二次转换。

代码展示

class Solution {
    public String entityParser(String text) {
        text = text.replaceAll(""", "\"");
        text = text.replaceAll("'", "'");
        text = text.replaceAll(">", ">");
        text = text.replaceAll("<", "<");
        text = text.replaceAll("⁄", "/");
        text = text.replaceAll("&", "&");
        return text;
    }
}

你可能感兴趣的:(力扣练习,算法,数据结构)