1410. HTML 实体解析器 --力扣 --JAVA
题目
「HTML 实体解析器」 是一种特殊的解析器,它将 HTML 代码作为输入,并用字符本身替换掉所有这些特殊的字符实体。
HTML 里这些特殊字符和它们对应的字符实体包括:
- 双引号:字符实体为
",对应的字符是"。- 单引号:字符实体为
',对应的字符是'。- 与符号:字符实体为
&,对应对的字符是&。- 大于号:字符实体为
>,对应的字符是>。- 小于号:字符实体为
<,对应的字符是<。- 斜线号:字符实体为
⁄,对应的字符是/。给你输入字符串
text,请你实现一个 HTML 实体解析器,返回解析器解析后的结果。
解题思路
- 利用String自带的替换方法对指定字符进行替换;
- 注意事项:
- 部分特殊字符需要用转义字符;
- 需要将“与符号”放置到最后转换避免造成二次转换。
代码展示
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;
}
}
