使用多个关键字作为demiliters进行拆分

时间:2014-06-17 11:11:59

标签: java split

This问题解答我们如何使用多个分隔符拆分字符串? 是否也可以使用多个关键字拆分String。

例如:

String myString = (One Two Three) AND (Four Five Six) OR (Six Seven Eight)

我想在myStringAND分割OR,以便获得:

  someArray[0] = (One Two Three)

  someArray[1] = (Four Five Six)

  someArray[2] = (Six Seven Eight)

我对regex知之甚少,所以任何帮助或建议都会有所帮助。提前谢谢。

2 个答案:

答案 0 :(得分:3)

试试这个:

String[] someArray=yourString.split("(AND)|(OR)");

答案 1 :(得分:2)

public static void main(String[] args) {
    String s = "(One Two Three) AND (Four Five Six) OR (Six Seven Eight)";
    System.out.println(Arrays.toString(s.split("(AND|OR)")));

}

O / P:

[(One Two Three) ,  (Four Five Six) ,  (Six Seven Eight)]