Я пытаюсь понять разницу между matches()и find().
Согласно Javadoc, (из того, что я понимаю), matches()будет искать всю строку, даже если он найдет то, что ищет, и find()остановится, когда найдет то, что ищет.
Если это предположение верно, я не могу видеть, когда вы захотите использовать matches()вместо find(), если вы не хотите посчитать количество найденных совпадений.
По моему мнению, класс String должен иметь find()вместо matches()встроенного метода.
Итак, подведем итог:
- Правильно ли мое предположение?
- Когда это полезно использовать
matches()вместоfind()?
find()несколько раз может вернуть разные результаты для одного и того жеMatcher. Смотрите мой ответ ниже.