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.