一意の一致のみを取得する方法はありますか?マッチング後にリストやマップを使用せずに、マッチャーの出力をすぐに一意にする必要があります。
サンプル入力/出力:
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]