J'essaie de comprendre la différence entre matches()
et find()
.
Selon le Javadoc, (d'après ce que je comprends), matches()
cherchera la chaîne entière même s'il trouve ce qu'il cherche, et find()
s'arrêtera quand il trouvera ce qu'il cherche.
Si cette hypothèse est correcte, je ne vois pas quand vous voudriez utiliser à la matches()
place de find()
, à moins que vous ne vouliez compter le nombre de correspondances qu'il trouve.
À mon avis, la classe String devrait alors avoir find()
au lieu d' matches()
une méthode intégrée.
Donc, pour résumer:
- Mon hypothèse est-elle correcte?
- Quand est-il utile d'utiliser à la
matches()
place defind()
?
find()
plusieurs appels peuvent renvoyer des résultats différents pour le mêmeMatcher
. Voir ma réponse ci-dessous.