正则表达式Java用item1、item2替换[“item1”和“item2”]

正则表达式Java用item1、item2替换[“item1”和“item2”],java,regex,Java,Regex,我不经常使用正则表达式,所以我现在在这方面遇到了一些麻烦。 我正在尝试使用string.replaceAll()将[“item1”,“item2”]替换为item1,item2。 但是,我不知道如何匹配[,也不知道如何替换除逗号以外的所有特殊字符。您可以使用以下正则表达式来解决问题 String s = "[\"item1\", \"item2\"]"; System.out.println(s.replaceAll("\\[\"([a-z0-9]*)\",\\s*\"([a-z0-9]+)\"

我不经常使用正则表达式,所以我现在在这方面遇到了一些麻烦。 我正在尝试使用
string.replaceAll()
[“item1”,“item2”]
替换为
item1,item2

但是,我不知道如何匹配
[
,也不知道如何替换除逗号以外的所有特殊字符。

您可以使用以下正则表达式来解决问题

String s = "[\"item1\", \"item2\"]";
System.out.println(s.replaceAll("\\[\"([a-z0-9]*)\",\\s*\"([a-z0-9]+)\"\\]", "$1, $2"));

请注意,我使用括号对我想要的内容进行分组,并在替换字符串中使用它们。您的组将标识为$1、$2、$3…正如在正则表达式中显示的那样。

您必须双转义特殊的元字符以匹配文字实例。请共享您的代码。您确定不是在寻找JSON解析器吗?