Рассмотрим следующий фрагмент кода:Как найти точное слово с использованием регулярного выражения в Java?
String input = "Print this";
System.out.println(input.matches("\\bthis\\b"));
Выходной
false
Что может быть, возможно, не так с этим подходом? Если это неправильно, то какое правильное решение найти точное совпадение слов?
PS: Я нашел множество подобных вопросов здесь, но ни один из них не обеспечил решение, которое я ищу. Это прямая проблема, для которой я не смог найти правильное решение.
Заранее спасибо.
'find()' возвращает логическое значение, указывающее, было ли совпадение выполнено или нет. Вы должны * никогда не называть 'find()' и игнорировать результат. То же для 'matches()' и 'lookAt()'. Кроме того, номера групп индексируются от одного, а не от нуля. Первая «группа», «группа (0)», является искусственной, представляющей весь матч. –