如何消除Java字符串中的特殊字符^^@



我的应用程序正在读取一个包含以下数据的文件:

MENS HEALTH^^@ P

而实际文本应该是

MENS HEALTH P

我已经替换了'u0000',但仍然"^"仍然留在字符串中。我不确定这些字符的代码是什么,所以我可以替换它。

当我在intelliJ编辑器中打开文件时,它显示为FS符号。

请建议我如何消除这个

谢谢,

与其担心垃圾代码是由什么字符组成的,不如删除所有不是的字符你想保留的:

str = str.replaceAll("[^\w ]+", "");

删除所有非word字符或空格的字符。

您可以使用String.replaceAll()正则表达式来替换这些字符。

注意,反斜杠有特殊的含义,需要转义(用反斜杠)。

"my\^@String".replaceAll("[\\^@]", "");
<<p>在线演示/em>

最新更新