如何在Java中替换Curly大括号?

时间:2015-03-25 13:55:20

标签: java

尝试在java中替换正则表达式时遇到错误。

例如:

String h = "{hiren:}";

h=h.replaceAll(":}", ":\"\"}");

请给我解决方案。 感谢

1 个答案:

答案 0 :(得分:5)

您需要在Pattern s中双重转义某些特殊字符。

String#replaceAll采用正则表达式,因此:

String h = "{hiren:}"; h=h.replaceAll(":\\}", ":\"\"}");

否则,您可以使用String#replace,不使用正则表达式,也不需要转义。

String h = "{hiren:}"; h=h.replace(":}", ":\"\"}");

这是一个常见的错误假设,相信String#replace不会取代所有事件。