java - 有没有一种快速识别 String 或 TextView 中的 HTML ASCII 代码的方法?

标签 java android regex string ascii

下面是一些 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/

相关文章:

java - 玩框架。无需编译

java - Android 中 JSON 数据转日期时间

android - 数据截断 - 尝试插入时间时日期值不正确

java - 使用java正则表达式在管道内查找匹配项

java - WebDriver 和 ChromeDriver 无法解析为类型

java - java中如何查询某个类的列表

java - java中的数组结构

android - 在Android的kotlin类中遇到多个错误?

正则表达式:匹配所有特殊字符但不匹配 *

javascript - 是否可以使用正则表达式去除字符串中超过 X 位的数字?