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