【发布时间】:2014-02-19 17:28:35
【问题描述】:
如果我有一个字符串
String mine = "Some Name ® plus encoding issue ????? \u0000 something ";
我想保留所有 ASCII 字符和 HTML 实体,但删除任何其他编码。
我试过了
mine.replaceAll("[^\\x00-\\x7F]", "");
但这会删除商标和版权等内容
有没有办法保留 HTML 实体但删除所有其他编码?
【问题讨论】:
-
但这会删除商标和版权等内容 - 这些不在 ASCII 范围内。通常,您可以按范围或类别进行过滤,但您必须更具体地确定哪些code points 是允许的,哪些是不允许的。已分配大约 250K 个代码点。