在java中替换字符串中的空括号

1 java string replaceall

我遇到了一个简单的问题。我需要在 java 中替换字符串中的空括号。例如 :

String str = "aaaa()";
Run Code Online (Sandbox Code Playgroud)

需要是"aaaa"

我试过 :

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

但这不起作用。

由于项目限制,我必须使用 jdk1.4

YCF*_*F_L 8

您必须转义括号,因为replaceAll使用正则表达式,而括号是正则表达式中用于定义组的保留字符:

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

或者在您的情况下,您只需要使用replace

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