einzigartige regex-matcher-Ergebnisse (ohne die Verwendung von Karten oder Listen)

Gibt es eine Möglichkeit um nur die einzigartigen Spiele? ohne Verwendung einer Liste oder auf einer Karte nach dem matching, möchte ich den matcher-Ausgang, einzigartig zu sein, sofort.

Sample-input/output:

String input = "This is a question from [userName] about finding unique regex matches for [inputString] without using any lists or maps. -[userName].";
Pattern pattern = Pattern.compile("\\[[^\\[\\]]*\\]");
Matcher matcher = pattern.matcher(rawText);
while (matcher.find()) {
    String tokenName = matcher.group(0);
    System.out.println(tokenName);
}

Dieser wird Folgendes ausgegeben:

[userName]
[inputString]
[userName]

Aber ich will es, um die Ausgabe der folgenden:

[userName]
[inputString]
InformationsquelleAutor Isaac | 2012-11-28
Schreibe einen Kommentar