我正在学习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("[{}\[\]]", " "));