Я намагаюся зрозуміти різницю між matches()і find().
За словами Javadoc, (з того, що я розумію), здійснить matches()пошук по всій рядку, навіть якщо знайде те, що шукає, і find()зупиниться, коли знайде те, що шукає.
Якщо це припущення правильне, я не бачу, коли ви хочете використовувати його matches()замість find(), якщо ви не хочете порахувати кількість збігів, які він знайде.
На мою думку, клас String тоді повинен мати find()замість matches()вбудованого методу.
Отже, підсумовуючи:
- Чи правильне моє припущення?
- Коли корисно використовувати
matches()замістьfind()?
find()кілька разів може призвести до різних результатів для одних і тих жеMatcher. Дивіться мою відповідь нижче.