Martin Gojowsky: Matcher findet nur ein Ergebnis pro Zeile

Beitrag lesen

Poste doch mal ein Beispiel. So wie du es geschrieben hast, sollte das ganze so aussehen (ohne Leerzeichen zwischen dem letzten " und dem folgenden href): href="..."href="..."

Im Übrigen denke ich, dass das Problem ein anderes ist - selbst wenn der Ausdruck korrekt ist, wird bei quantifizierten (+) Gruppe immer nur das erste Element angezeigt. Sonst wäre dein Ausdruck nicht deterministisch, ein bestimmter Teil könnte immer einen anderen Index haben. Entweder du lässt das "+" weg und wendest den Ausdruck über deine while-Schleife öfters an, oder Du setzt den ganzen Ausdruck nochmals in eine Klammer und hast dann beide Links in einem String stehen

Matcher matcher = Pattern.compile( "((href="(/photos/[\d@\w-]+/\d+/[\w\d/-]+/)")+)" ).matcher(contentSite);