【问题标题】:Java Split on Regex正则表达式上的 Java 拆分
【发布时间】:2012-07-26 10:14:14
【问题描述】:

我似乎无法在一个简单的正则表达式上进行拆分,

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

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

循环通过 notifySplit 的输出显示此正则表达式不起作用

notify: [Everyone, Teachers only]

关于什么是正确的正则表达式的任何帮助,我期待一个像这样的数组: 数据,数据2

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

【问题讨论】:

    标签: java regex split


    【解决方案1】:

    首先,您不想在括号上拆分。您只想将它​​们从最终结果中排除。所以你可能想做的第一件事就是把它们去掉:

    notifyWho = notifyWho.replace("[", "").replace("]", "");
    

    然后你可以在逗号上做一个基本的拆分:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2021-12-04
        • 1970-01-01
        • 1970-01-01
        • 2010-11-03
        • 1970-01-01
        • 2015-05-02
        • 1970-01-01
        • 2011-10-16
        • 1970-01-01
        相关资源
        最近更新 更多