import java.util.regex.*;
import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone
{
{
String s
= "[tag1=val1] [tag2=val2] [tag3=val3]"; Pattern p = Pattern.compile("\\[([^\\[\\]]*)]");
Matcher m = p.matcher(s);
List<String> results = new ArrayList<>();
while(m.find()) {
results.add(m.group(1));
}
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC4qOwppbXBvcnQgamF2YS51dGlsLio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgcyA9ICJbdGFnMT12YWwxXSBbdGFnMj12YWwyXSBbdGFnMz12YWwzXSI7CgkJUGF0dGVybiBwID0gUGF0dGVybi5jb21waWxlKCJcXFsoW15cXFtcXF1dKildIik7CgkJTWF0Y2hlciBtID0gcC5tYXRjaGVyKHMpOwoJCUxpc3Q8U3RyaW5nPiByZXN1bHRzID0gbmV3IEFycmF5TGlzdDw+KCk7CgkJd2hpbGUobS5maW5kKCkpIHsKCQkJcmVzdWx0cy5hZGQobS5ncm91cCgxKSk7CgkJfQoJCVN5c3RlbS5vdXQucHJpbnRsbihyZXN1bHRzKTsKCX0KfQ==