Mehrere Übereinstimmungen mit einer Zeichenfolge mithilfe von Regex in Java

Ich habe einige Probleme damit, dass der folgende reguläre Ausdruck funktioniert. Ich hätte gerne die folgende Zeichenfolge:

"Please enter your name here"

um ein Array mit den folgenden Elementen zu erhalten:

'please enter', 'enter your', 'your name', 'name here'

Derzeit verwende ich das folgende Muster, erstelle einen Matcher und iteriere folgendermaßen:

Pattern word = Pattern.compile("[\w]+ [\w]+");
Matcher m = word.matcher("Please enter your name here");

while (m.find()) {
    wordList.add(m.group());
}

Aber das Ergebnis, das ich bekomme, ist:

'please enter', 'your name'

Was mache ich falsch? (Ps., ich habe auf regexpal.com die gleiche Regex überprüft und hatte das gleiche Problem). Es scheint, als würde dasselbe Wort nicht zweimal gefunden. Was kann ich tun, um das gewünschte Ergebnis zu erzielen?

Vielen Dank.

---------------------------------

BEARBEITEN: Danke für all die Vorschläge! Am Ende habe ich dies getan (weil es die Flexibilität erhöht, die Anzahl der "n-Gramm" leicht angeben zu können):

Integer nGrams = 2;
String patternTpl = "\\b[\\w']+\\b";
String concatString = "what is your age? please enter your name."
for (int i = 0; i < nGrams; i++) {
    // Create pattern.
    String pattern = patternTpl;
    for (int j = 0; j < i; j++) {
        pattern = pattern + " " + patternTpl;
    }
    pattern = "(?=(" + pattern + "))";
    Pattern word = Pattern.compile(pattern);
    Matcher m = word.matcher(concatString);

    // Iterate over all words and populate wordList
    while (m.find()) {
        wordList.add(m.group(1));
    }
}

Das führt zu:

Pattern: 
(?=(\b[\w']+\b)) // In the first iteration
(?=(\b[\w']+\b \b[\w']+\b)) // In the second iteration

Array:
[what, is, your, age, please, enter, your, name, what is, is your, your age, please enter, enter your, your name]

Anmerkung: Erhielt das Muster von der folgenden oberen Antwort:Java Regex überspringt Übereinstimmungen

Antworten auf die Frage(4)

Ihre Antwort auf die Frage