我正在学习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。
所以我怎么能逃脱那个方括号,并用[]{}空格 代替所有。
您必须逃脱[,]出现在里面[](角色类)
System.out.println(data.replaceAll("[{}\\[\\]]", " "));
Run Code Online (Sandbox Code Playgroud)