正则匹配的捕获组结果不准确
ReUtil是hutool的工具类
String text = "你吃早餐了吗,没吃,就去学校上学培训英语课,别偷懒";
List result1 = ReUtil.getAllGroups(Pattern.compile("((吃早餐).*(没吃).*((培训|上学|去学校).*))(英语课)"), text);
System.out.println(JSON.toJSONString(result1));
["吃早餐了吗,没吃,就去学校上学培训英语课","吃早餐了吗,没吃,就去学校上学培训","吃早餐","没吃","培训","培训","英语课"]
把"去学校"和"上学"一起返回
["吃早餐了吗,没吃,就去学校上学培训英语课","吃早餐了吗,没吃,就去学校上学培训","吃早餐","没吃","培训","上学","学校","培训","英语课"]
把
((培训|上学|去学校).*))
改成
(培训|上学|去学校).*