我想替换包含除这 2 个范围之外的不需要的 ASCII 字符的字符串(以 hex
表示):
x20-x7e
和 x80-x9a
。
如何编写正确的正则表达式,以便它将替换 20-7e
和 80-9a
之间以外的所有字符?
我尝试过这个:
String fixed = value_.replaceAll("[^(\\x20-\\x7e|\\x80-\\x9a)]", "");
但这并没有成功。 更新: 我得到一个字符串,其中仅包含 x20-x7e 之间的字符,所有其他字符,包括 x80-x9a 被替换。
我如何使用这两个范围之间的或?
最佳答案
为什么不只是:
String fixed = value_.replaceAll("[^\\x20-\\x7e\\x80-\\x9a]", "");
关于java - 将字符串替换为 2 个范围(或)之间的 ASCII 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19398849/