如何使用Java replaceAll(regex,replacement)方法替换字符串中的所有方括号



我正在学习java,我想用java java.util.regex.PatternSyntaxException: Unclosed character class near index 5 [{}[]]. ^代替所有的[] and {}与空间

What i'm try,

final String data = "{a:b,c:d,e:[f,g,h]}";
System.out.println(data.replaceAll("[{}[]]", " ")); 

但我得到]

我认为java认为位于第5位的RegExp[]{}的终点。

那么我如何转义方括号并将所有[替换为空格

[], [必须转义到](字符类)

System.out.println(data.replaceAll("[{}\[\]]", " "));

需要用反斜杠转义特殊字符CC_12和CC_13:

System.out.println(data.replaceAll("[{}\[\]]", " "));

最新更新