Допустим, у меня есть файл, и файл содержит это:
HelloxxxHelloxxxHello
Я составляю шаблон, чтобы искать «Hello»
Pattern pattern = Pattern.compile("Hello");
, а затем я использую вход для чтения В файле и преобразуйте его в строку, чтобы она могла быть регулирована.
После того, как сопоставитель найдет совпадение в файле, он указывает на это, но это не скажет мне, сколько его совпадает; Просто что он нашел совпадение внутри строки.
Итак, поскольку строка относительно короткая, и буфер, который я использую, это 200 байтов, он должен найти три матча. Тем не менее, это просто говорит матч, и не дает мне подсчет того, сколько там матчей было.
Какой самый простой способ подсчета количества матчей, которые произошли в строке. Я пробовал различные для петлей и используя Matcher.groupCount (), но я никудаюсь быстро.
Я думаю, что можно использовать: long matches = matcher.results().count();