Я пытаюсь найти число совпадений слов для заданной комбинации строки и ключевого слова, например:
public int matches(String keyword, String text){
// ...
}
Пример:
Учитывая следующие вызовы:
System.out.println(matches("t", "Today is really great, isn't that GREAT?"));
System.out.println(matches("great", "Today is really great, isn't that GREAT?"));
Результат должен быть:
0
2
Пока я нашел это: Найти полное слово в строке java
Возвращает только если , данное ключевое слово существует, но не , сколько вхождений.Кроме того, я не уверен, игнорирует ли он чувствительность к регистру (что важно для меня).
Помните, что подстроки следует игнорировать!Я только хочу, чтобы были найдены полных слов .
ОБНОВЛЕНИЕ
Я забыл упомянуть, что я также хочу ключевые слова, которые разделяются черезпробел, чтобы соответствовать.
Например,
matches("today is", "Today is really great, isn't that GREAT?")
должен вернуть 1