下面是一些 HTML ASCII 码:
http://www.ascii.cl/htmlcodes.htm
我有一个字符串可能看起来像 "All in a hard day 's work"
用撇号替换该 ascii 码的最佳方法是什么?
最佳答案
使用 Apache 的 StringEscapeUtils.escapeHtml(String)
或 StringEscapeUtils.unescapeHtml(String)
.这是在公共(public)库中找到的。
如果您需要保留任何 HTML 标记,但只需删除任何 ascii 编码,那么您将必须构建一个包含要转义的值的映射。这是 String
中的一个练习操纵,因此它可能被认为是“丑陋的黑客”,但它会运行得很快。
例如一些伪代码,
创建 Map<String, String>()
,并用您要替换为键的值填充它,并在值中用要替换它的值填充它。
使用正则表达式在文档中查找 HTML ascii 代码,
在你的 Map
中查找 ascii 码更换的
用等效的文本替换出现的 HTML ascii 代码。
如果有机会,我会在周末发布一些代码。
关于java - 有没有一种快速识别 String 或 TextView 中的 HTML ASCII 代码的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4228802/