Все, что я могу сказать без всякой дополнительной информации, - это наблюдать за чувствительностью к регистру как на входе, так и на шаблонах, и ваш цикл while является хорошим доказательством;ваш matcher.find()
просто не находит соответствия.Как указано в documentation
:
Параметры:
начало: Индекс ввход, с которого начинается операция поиска.Если это меньше, чем начало региона, оно автоматически подстраивается под это значение.Если он находится за пределами области, метод завершится ошибкой.
Возвращает:
true if (and only if)** a match has been found.