*Markus: Matcher findet nur ein Ergebnis pro Zeile

Beitrag lesen

Hallo,

ich habe folgenden Ausdruck:

  
             Matcher matcher = Pattern.compile( "(href=\"(/photos/[\\d@\\w-]+/\\d+/[\\w\\d/-]+/)\")+" ).matcher(contentSite);  
             while( matcher.find() )   {  
                  System.out.println( matcher.group(1));  
                  //  
             }  

.
Dieser soll bestimmte Strings aus einer Webseite extrahieren. Das Problem ist nur, dass er den gefundenen String genau einmal findet, obwohl am Schluss des Ausdrucks ein + steht.
Die von mir gesuchten Links befinden sich nämlich in einer Zeile genau nebeneinander, und dummerweise findet der Ausdruck nur den ersten vorkommenden, obwohl die Links von der Struktur gleich sind. Daran kann es also nicht liegen, aber woran liegt es dann?

Markus