Скажем, у меня есть файл, и файл содержит следующее:
HelloxxxHelloxxxHello
Я скомпилирую шаблон для поиска 'Hello'
Pattern pattern = Pattern.compile("Hello");
Затем я использую входной поток для чтения в файле и преобразовываю его в String, чтобы он мог быть regexed.
Как только совпад находит совпадение в файле, он указывает это, но он не говорит мне, сколько совпадений найдено; просто, что он нашел совпадение внутри строки.
Итак, поскольку строка относительно короткая, а буфер, который я использую, составляет 200 байт, он должен найти три совпадения. Однако он просто говорит совпадение и не дает мне подсчета количества совпадений.
Самый простой способ подсчета количества совпадений, которые произошли в String. Я пробовал различные для циклов и использовал matcher.groupCount(), но я не получаю никуда быстро.