Estou tentando entender a diferença entre matches()e find().
De acordo com o Javadoc, (pelo que entendi), matches()procurará a string inteira, mesmo que encontre o que está procurando, e find()parará quando encontrar o que está procurando.
Se essa suposição estiver correta, não consigo ver sempre que você deseja usar em matches()vez de find(), a menos que queira contar o número de correspondências encontradas.
Na minha opinião, a classe String deve ter, em find()vez de matches()um método embutido.
Então, para resumir:
- Minha suposição está correta?
- Quando é útil usar em
matches()vez defind()?
find()várias vezes pode retornar resultados diferentes para o mesmoMatcher. Veja minha resposta abaixo.