Vous utilisez un quantificateur gourmand. Vous voulez plutôt un quantificateur réticent.
Le Javadocs pour modèle devrait aider: http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/Pattern.html
Sur cette page, vous trouverez ceci:
Greedy quantifiers
X? X, once or not at all
X* X, zero or more times
X+ X, one or more times
X{n} X, exactly n times
X{n,} X, at least n times
X{n,m} X, at least n but not more than m times
Reluctant quantifiers
X?? X, once or not at all
X*? X, zero or more times
X+? X, one or more times
X{n}? X, exactly n times
X{n,}? X, at least n times
X{n,m}? X, at least n but not more than m times
En fait, « [^ » \ r \ n] * » est plus efficace et une meilleure pratique. Voir mon article sur l'utilisation du point paresseux avec parcimonie à http://www.regular-expressions.info/dot.html –