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