Количество совпадений Java Regex

Допустим, у меня есть файл, и файл содержит это:

HelloxxxHelloxxxHello

Я составляю шаблон, чтобы искать «Hello»

Pattern pattern = Pattern.compile("Hello");

, а затем я использую вход для чтения В файле и преобразуйте его в строку, чтобы она могла быть регулирована.

После того, как сопоставитель найдет совпадение в файле, он указывает на это, но это не скажет мне, сколько его совпадает; Просто что он нашел совпадение внутри строки.

Итак, поскольку строка относительно короткая, и буфер, который я использую, это 200 байтов, он должен найти три матча. Тем не менее, это просто говорит матч, и не дает мне подсчет того, сколько там матчей было.

Какой самый простой способ подсчета количества матчей, которые произошли в строке. Я пробовал различные для петлей и используя Matcher.groupCount (), но я никудаюсь быстро.

86
задан Mat 11 September 2011 в 13:23
поделиться