Java: найдите количество раз, когда слово присутствует в строке (есть ли что-то похожее на выражение C #)? - PullRequest
1 голос
/ 23 января 2012

Мне интересно узнать, сколько раз слово встречается в строке.
Я видел пример SUN Matcher Demo с использованием matcher (создает регулярное выражение и считает группы).

Мне было интересно, если это единственный способ или есть что-то еще, например,

Regex.Matches (input, "true") .Count в C # (изТАК вопрос).

Или в моем контексте:

Если я в цикле, используя contains, чтобы проверить, появляются ли определенные слова в List в String, существует ли простой / элегантный способчтобы узнать (на месте ??), сколько раз слово встречается (я уже знаю, что оно существует)?

1 Ответ

3 голосов
/ 23 января 2012

Вы можете сделать что-то вроде

Pattern p = Pattern.compile(toFind, Pattern.LITERAL | Pattern.CASE_INSENSITIVE);
int occurances = p.split(text, -1).length -1;
...