如何用')'替换',''

时间:2014-08-01 20:06:42

标签: java

如何用')替换','''我给了replaceAll(“,)”,“)”)但是我得到一个错误,在索引0附近无法关闭')'。如果有,请告诉我。一些解决方案来取代它。

3 个答案:

答案 0 :(得分:6)

replaceAll使用正则表达式,括号在正则表达式中具有特定含义。只需使用replace,而不使用正则表达式:

text = text.replace(",)", ")");

答案 1 :(得分:1)

replaceAll期待一个正则表达式,这意味着你需要自己逃避括号。试试这个:

str.replaceAll(",\\)",")")

你应该使用Jon Skeet的解决方案。

答案 2 :(得分:0)

使用replace而不是replaceAll。阅读API。

String input = "ab(,cd(,";  
System.out.println(input.replace("(,", "("));