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