This问题解答我们如何使用多个分隔符拆分字符串? 是否也可以使用多个关键字拆分String。
例如:
String myString = (One Two Three) AND (Four Five Six) OR (Six Seven Eight)
我想在myString
和AND
分割OR
,以便获得:
someArray[0] = (One Two Three)
someArray[1] = (Four Five Six)
someArray[2] = (Six Seven Eight)
我对regex
知之甚少,所以任何帮助或建议都会有所帮助。提前谢谢。
答案 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)]