尝试在java中替换正则表达式时遇到错误。
例如:
String h = "{hiren:}";
h=h.replaceAll(":}", ":\"\"}");
请给我解决方案。 感谢
答案 0 :(得分:5)
您需要在Pattern
s中双重转义某些特殊字符。
String#replaceAll
采用正则表达式,因此:
String h = "{hiren:}"; h=h.replaceAll(":\\}", ":\"\"}");
否则,您可以使用String#replace
,不使用正则表达式,也不需要转义。
String h = "{hiren:}"; h=h.replace(":}", ":\"\"}");
这是一个常见的错误假设,相信String#replace
不会取代所有事件。