Estoy tratando de entender la diferencia entre matches()
y find()
.Diferencia entre matches() y find() en Java Regex
De acuerdo con el Javadoc, (por lo que entiendo), matches()
buscará la cadena completa, incluso si encuentra lo que está buscando, y find()
se detendrá cuando encuentre lo que está buscando.
Si esa suposición es correcta, no puedo ver cada vez que desee utilizar matches()
en lugar de find()
, a menos que desee contar el número de coincidencias que encuentra.
En mi opinión, la clase String debería tener find()
en lugar de matches()
como método incorporado.
Entonces, para resumir:
- ¿Es mi suposición correcta?
- ¿Cuándo es útil usar
matches()
en lugar defind()
?
Tenga en cuenta que al llamar 'find()' varias veces puede devolver resultados diferentes para el mismo 'Matcher'. Ver mi respuesta a continuación. –