1

単純な正規表現で分割できないようですが、

文字列が[data, data2]あり、そのように分割しようとした場合:角かっこをエスケープしようとしました。

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

notifySplitをループする出力は、この正規表現が機能していないことを示しています

notify: [Everyone, Teachers only]

適切な正規表現が何であるかについての助けは、私は次のような配列を期待しています:data、data2

これらの2つの文字を無視できる可能性がある場所[ ,

4

2 に答える 2

3

まず、角かっこで分割したくありません。最終結果からそれらを除外したいだけです。したがって、おそらく最初にやりたいことは、それらを取り除くことです。

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

次に、コンマで基本的な分割を行うことができます。

String[] notifySplit = notifyWho.split(",");
于 2012-07-26T01:44:32.750 に答える
2

最初に角かっこを削除してから分割して、1行で実行します。

String[] notifySplit = notifyWho.replaceAll("[[\\]]", "").split(",");
于 2012-07-26T02:07:32.133 に答える