Pattern pattern = Pattern.compile("(\\S+)\\s+(.+?)\\s+(\\S+)");
Matcher matcher = pattern.matcher("IA HEART RATE 184");
所以我的问题是为什么上面的模式在第 2 组中捕获 HEART RATE。'.+' 不应该匹配一个或多个字符,包括空格字符,所以第 2 组不应该捕获 HEART,因为它后面跟着一个空格,应该匹配 (.+?)\s+ 正确吗?那么为什么它与心率匹配?
PS我正在使用matches()