首页 前端知识 1410. HTML 实体解析器 --力扣 --JAVA

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

2024-03-03 11:03:54 前端知识 前端哥 376 536 我要收藏

题目

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

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

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

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

解题思路

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

代码展示

class Solution {
    public String entityParser(String text) {
        text = text.replaceAll("&quot;", "\"");
        text = text.replaceAll("&apos;", "'");
        text = text.replaceAll("&gt;", ">");
        text = text.replaceAll("&lt;", "<");
        text = text.replaceAll("&frasl;", "/");
        text = text.replaceAll("&amp;", "&");
        return text;
    }
}

转载请注明出处或者链接地址:https://www.qianduange.cn//article/3122.html
评论
会员中心 联系我 留言建议 回顶部
复制成功!