带括号的Java replaceAll

带括号的Java replaceAll,java,regex,Java,Regex,在下面的代码中,我试图将文本中出现的fromString替换为toString,但没有替换。如何在正则表达式中设置括号以使其生效 public static void main(String[] args) { String fromString = "aaa(bbb)"; String toString = "X"; String text = "aaa(bbb) aaa(bbb)"; String resultString = text.replaceAll

在下面的代码中,我试图将
文本中出现的
fromString
替换为
toString
,但没有替换。如何在正则表达式中设置括号以使其生效

public static void main(String[] args) {

    String fromString = "aaa(bbb)";
    String toString = "X";
    String text = "aaa(bbb) aaa(bbb)";
    String resultString = text.replaceAll(fromString, toString);
    System.out.println(resultString);

}

replaceAll
使用regex作为第一个参数。括号
()
用于表示需要转义

String fromString = "aaa\\(bbb\\)";
由于输入字符串可以使用
Pattern.quote

String resultString = text.replaceAll(Pattern.quote(fromString), toString);
也可以使用不使用正则表达式参数的
String.replace

String resultString = text.replace(fromString, toString);

同意:我的问题是我从数据库中读取
fromString
,而括号已经嵌入字段中,如何转义括号?可以使用
模式。引用
但最简单的方法似乎是使用
字符串。替换