Мне нужно найти целые слова в предложении, но без использования регулярных выражений. Поэтому, если бы я хотел найти слово «the» в этом предложении: «Быстрая коричневая лиса перепрыгивает через ленивую собаку», я сейчас использую:
String text = "the, quick brown fox jumps over the lazy dog";
String keyword = "the";
Matcher matcher = Pattern.compile("\\b"+keyword+"\\b").matcher(text);
Boolean contains = matcher.find();
но если бы я использовал:
Boolean contains = text.contains(keyword);
и добавьте ключевое слово с пробелом, он не найдет первое "the" в предложении, потому что у него нет пробелов и знаков препинания.
Чтобы было ясно, я создаю приложение для Android, и у меня возникают утечки памяти, и это может быть потому, что я использую регулярное выражение в ListView, поэтому оно выполняет совпадение регулярного выражения с числом X раз, в зависимости от элементов списка.