0

我正在尝试替换字符串中的一个字符。我正在接收来自 JSON 调用的字符串。当我使用以下方法调试导致我的问题的相关字符时:

char chr = stringValue.charAt(1);

我得到的值是 12。我对此进行了研究,它告诉我使用 unicode 值进行替换,如下所示:

stringValue.replaceAll('\u0012','');

但是,这是行不通的。我也尝试用以下值替换,但没有一个有效:

"\\u0012", "\f", "\\f", "\\p{C}", "\u0160", "\\u0160", "[^\\x00-\\x7F]"

如果有人可以帮我解决这个问题,那就太好了

4

1 回答 1

0

replaceAll 方法不会修改字符串。它返回一个字符已被替换的新字符串,因此您需要的是:

stringValue=stringValue.replaceAll("\u000c","");

请注意,如果您要替换的字符的十进制代码为 12,则必须将其转换为十六进制。

于 2013-07-16T16:35:08.650 回答