Ich versuche, den Unterschied zwischen matches()
und find()
zu verstehen.Unterschied zwischen Übereinstimmungen() und find() in Java Regex
Nach dem Javadoc, (von dem, was ich verstehe), matches()
wird die gesamte Zeichenfolge suchen, auch wenn es findet, wonach es sucht, und find()
wird aufhören, wenn es findet, wonach es sucht.
Wenn diese Annahme korrekt ist, kann ich nicht sehen, wann Sie matches()
anstelle von find()
verwenden möchten, es sei denn, Sie möchten die Anzahl der gefundenen Übereinstimmungen zählen.
Meiner Meinung nach sollte die String-Klasse dann find()
anstelle von matches()
als integrierte Methode haben.
- Stimmt meine Annahme:
So zusammenzufassen?
- Wann ist es sinnvoll,
matches()
anstelle vonfind()
zu verwenden?
Beachten Sie, dass das mehrfache Aufrufen von 'find()' zu unterschiedlichen Ergebnissen für den gleichen 'Matcher' führen kann. Siehe meine Antwort unten. –