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.