正则表达式上的Java拆分

正则表达式上的Java拆分,java,regex,split,Java,Regex,Split,我似乎不能在一个简单的正则表达式上拆分 如果我有一个字符串[data,data2],并且我试图这样拆分:我试图转义括号 String regex = "\\[,\\]"; String[] notifySplit = notifyWho.split(regex); 通过notifySplit循环的输出显示此正则表达式不工作 notify: [Everyone, Teachers only] 任何关于什么是适当的正则表达式的帮助,我期待这样一个数组: 数据,数据2 首先,我可能

我似乎不能在一个简单的正则表达式上拆分

如果我有一个字符串
[data,data2]
,并且我试图这样拆分:我试图转义括号

    String regex = "\\[,\\]";
    String[] notifySplit = notifyWho.split(regex);
通过notifySplit循环的输出显示此正则表达式不工作

notify: [Everyone, Teachers only]
任何关于什么是适当的正则表达式的帮助,我期待这样一个数组: 数据,数据2

首先,我可能忽略这两个字符,[,

,您不想在括号中拆分。您只想将它们从最终结果中排除。因此,您可能要做的第一件事是将它们去掉:

notifyWho = notifyWho.replace("[", "").replace("]", "");
然后可以对逗号进行基本拆分:

String[] notifySplit = notifyWho.split(",");
首先,您不想在括号中拆分。您只想将它们从最终结果中排除。因此,您可能要做的第一件事是将它们去掉:

notifyWho = notifyWho.replace("[", "").replace("]", "");
然后可以对逗号进行基本拆分:

String[] notifySplit = notifyWho.split(",");

我会在一行中完成,首先移除方括号,然后拆分:

String[] notifySplit = notifyWho.replaceAll("[[\\]]", "").split(",");

我会在一行中完成,首先移除方括号,然后拆分:

String[] notifySplit = notifyWho.replaceAll("[[\\]]", "").split(",");