如何使用java替换无效字符

时间:2014-06-13 14:09:59

标签: java xml regex

无效的XML:第190行出错:在CDATA部分找到了无效的XML字符(Unicode:0x10)。

我在解析XML文件时遇到此错误,我使用String.replaceAll替换此字符,但我的正则表达式模式似乎不正确。

以下是一个不同的字符串,但它只是让我回到原始字符串。我该怎么办?

str = str.replaceAll("\\^p", "");

2 个答案:

答案 0 :(得分:5)

使用此:

String replaced = your_original_string.replaceAll("\\x10", "");
  1. xdd...是匹配单个unicode字符的Java语法
  2. 您的错误说Unicode: 0x10

答案 1 :(得分:1)

str = str.replace("\u0010", "");

或许你需要一个空间

str = str.replace("\u0010", " ");