题目
「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;
}
}