Pattern pattern = Pattern.compile("(\\S+)\\s+(.+?)\\s+(\\S+)");
Matcher matcher = pattern.matcher("IA HEART RATE 184");
それで、私の質問は、なぜ上記のパターンがグループ 2 で心拍数をキャプチャするのかということです。'.+' はスペース文字を含む 1 つ以上の文字と一致してはならないので、グループ 2 はハートレートをキャプチャしないでください。一致 (.+?)\s+ 正しい ? では、なぜ心拍数と一致するのでしょうか?
PS私はマッチ()を使用していました