unicode值未被替换

时间:2013-07-16 16:29:14

标签: java unicode replace playframework

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

char chr = stringValue.charAt(1);

我得到了12的值。我已经研究了这个并告诉我使用unicode值进行替换,如下所示:

stringValue.replaceAll('\u0012','');
然而,这不起作用。我也尝试用以下值替换,但没有一个正在运行:

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

如果有人能帮助我解决这个问题,那就很好了

1 个答案:

答案 0 :(得分:0)

replaceAll方法不会修改字符串。它返回一个新的字符串,其中字符已被替换,所以你需要的是:

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

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