Java 未替换unicode值

Java 未替换unicode值,java,unicode,replace,playframework,Java,Unicode,Replace,Playframework,我试图替换字符串中的一个字符。我正在从JSON调用接收字符串。当我调试导致问题的相关角色时,请使用: char chr = stringValue.charAt(1); 我得到的值是12。我对此进行了研究,它告诉我使用unicode值进行替换,如下所示: stringValue.replaceAll('\u0012',''); 然而,这是行不通的。我还尝试用以下值替换,但均无效: "\\u0012", "\f", "\\f", "\\p{C}", "\u0160", "\\u0160", "

我试图替换字符串中的一个字符。我正在从JSON调用接收字符串。当我调试导致问题的相关角色时,请使用:

char chr = stringValue.charAt(1);
我得到的值是12。我对此进行了研究,它告诉我使用unicode值进行替换,如下所示:

stringValue.replaceAll('\u0012','');
然而,这是行不通的。我还尝试用以下值替换,但均无效:

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

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

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

stringValue=stringValue.replaceAll("\u000c","");
请注意,如果要替换的字符的十进制代码为12,则必须将其转换为十六进制。

谷歌番石榴可以帮助您!