java删除某些特殊字符

java删除某些特殊字符,java,regex,Java,Regex,抱歉,这可能是重复的文章,但我不太明白这个正则表达式是如何工作的。我已经参考了别人的帖子,但仍然感到困惑。我试图在从excel导入文件时删除某些特殊字符。任何帮助都将不胜感激 下面是我从excel获得的数据示例: String test = "HELLO~I!Am@B#C(D)an`d|OPQ/HMM\YES^123,.&*$" test = test.replaceAll("[^-A-Za-z0-9", " "); // not completed regex 我不知道如何编写一

抱歉,这可能是重复的文章,但我不太明白这个正则表达式是如何工作的。我已经参考了别人的帖子,但仍然感到困惑。我试图在从excel导入文件时删除某些特殊字符。任何帮助都将不胜感激

下面是我从excel获得的数据示例:

String test = "HELLO~I!Am@B#C(D)an`d|OPQ/HMM\YES^123,.&*$" 
test = test.replaceAll("[^-A-Za-z0-9", " ");  // not completed regex
我不知道如何编写一个完整的正则表达式来只替换这些字符,比如“^\/”*
要清空字符串

不需要将
^
放在char类的开头,因为它是regex中一个称为否定字符类的特殊类

string.replaceAll("[/\\\\|*^`]", "");
string.replaceAll("[/\\\\|*^`\\[\\]]", "");
在java正则表达式中,需要使用四个反斜杠来匹配文字反斜杠字符

如果还希望删除
[
]
,则需要在字符类中包含
\[
\\]

string.replaceAll("[/\\\\|*^`]", "");
string.replaceAll("[/\\\\|*^`\\[\\]]", "");

嗨@Avinah Raj我能知道如何移除这两个吗?[和]符号?非常感谢@阿维纳拉吉