如果你的文本严格就是那种格式的 那么String regex = "(.+)(.+)";试试这个
if(matcher.find())换成while(matcher.find())这不就循环出来所有的了。
System.out.println(matcher.groupCount()); 可以看出 你其实只读到了一个 groupcount =1
按你参考的不会漏掉后一组的,只要满足text就能获取到会debug么?便运行变debug比较好懂原因。