正则表达式分组匹配

来源:百度知道 编辑:UC知道 时间:2024/05/20 15:02:14
Pattern p = Pattern.compile("and", Pattern.CASE_INSENSITIVE);
请问我想匹配字符串中的and和or,并根据这两个词来对字符串进行分组,那上面这个语句用于找and了,怎样根据and和or两个词来分组呢?例如:(a and b) or c,将a,b,c分为三组,谢谢!

System.out.println(Arrays.toString("(a and b) or c".split("(and)|(or)")));

直接用split 就行了,那个小括号你自己处理吧。
运行结果为

[(a , b) , c]

分成了三份

[(a , b) , c]