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

the*_*e64 0 java regex

我正在学习Java,我想 使用java 将所有内容替换[] and {}为一个空格。RegExp

我尝试过的

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

但是越来越 java.util.regex.PatternSyntaxException: Unclosed character class near index 5 [{}[]]. ^

我认为Java认为将第]5个位置作为的终点RegExp

所以我怎么能逃脱那个方括号,并用[]{}空格 代替所有