我正在学习java,我想替换所有[] and {}
有一个空格使用java
RegExp
.
我尝试过的,
final String data = "{a:b,c:d,e:[f,g,h]}";
System.out.println(data.replaceAll("[{}[]]", " "));
但是我得到了java.util.regex.PatternSyntaxException: Unclosed character class near index 5 [{}[]].
^
我认为java认为]
在第 5 个位置作为 RegExp
的终点。
那么我怎样才能逃脱方括号并替换所有 []{}
有一个空格 .
最佳答案
您必须转义 []
(字符类)中存在的 [
, ]
System.out.println(data.replaceAll("[{}\\[\\]]", " "));
关于java - 如何使用Java的replaceAll(regex,replacement)方法替换字符串中的所有方括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31792983/