尝试替换 java 中的正则表达式时出现错误。
例如:
String h = "{hiren:}";
h=h.replaceAll(":}", ":\"\"}");
请给我解决方案。 谢谢
最佳答案
您需要对 Pattern
中的一些特殊字符进行双重转义。
String#replaceAll
采用正则表达式,因此:
String h = "{hiren:}"; h=h.replaceAll(":\\}", ":\"\"}");
否则,您可以使用 String#replace
而无需正则表达式或转义。
String h = "{hiren:}"; h=h.replace(":}", ":\"\"}");
认为 String#replace
不会替换所有出现的情况是一个常见的错误假设。
关于java - 如何替换java中的花括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29257733/