Sto cercando di capire la differenza tra matches()
e find()
.
Secondo Javadoc, (da quello che ho capito), matches()
cercherà l'intera stringa anche se trova quello che sta cercando, e find()
si fermerà quando trova quello che sta cercando.
Se tale presupposto è corretto, non posso vedere ogni volta che vorresti usare matches()
invece di find()
, a meno che tu non voglia contare il numero di corrispondenze che trova.
A mio avviso, la classe String dovrebbe quindi avere find()
invece matches()
come metodo integrato.
Quindi per riassumere:
- La mia ipotesi è corretta?
- Quando è utile usare
matches()
invece difind()
?
find()
più volte può restituire risultati diversi per lo stessoMatcher
. Vedi la mia risposta qui sotto.