получить уникальные результаты сопоставления регулярных выражений (без использования карт или списков)

Есть ли способ получить только уникальные совпадения? без использования списка или карты после сопоставления, я хочу, чтобы вывод совпадения был уникальным сразу.

Пример ввода / вывода:

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);
}

Это выведет следующее:

[userName]
[inputString]
[userName]

Но я хочу вывести следующее:

[userName]
[inputString]

Ответы на вопрос(1)

Ваш ответ на вопрос