带括号的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
,而括号已经嵌入字段中,如何转义括号?可以使用模式。引用但最简单的方法似乎是使用字符串。替换