Java String.replace/replaceAll 不起作用

uch*_*jin 3 java regex string replace

所以,我试图在 Java 中解析一个包含(左)方括号的字符串输入。我有str.replace("\\[", ""),但这绝对没有任何作用。我也尝试过replaceAll,使用不止一种不同的正则表达式,但输出始终保持不变。我的一部分想知道这是否可能是因为我所有的反斜杠字符都显示为日元符号(自从我在我的语言中添加了日语之后),但这种情况已经过去一年多了,并没有给我造成任何影响以前这样的问题。

知道我在这里可能做错了什么吗?

man*_*uti 5

字符串在 Java 中是不可变的。确保将返回值重新分配给相同的String变量:

str = str.replaceAll("\\[", "");
Run Code Online (Sandbox Code Playgroud)

对于普通replace方法,您不需要转义括号:

str = str.replace("[", "");
Run Code Online (Sandbox Code Playgroud)