import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
class Ideone
{
{
String s
= "\"test\":[\"value1\", \"value2\"]"; Pattern pattern = Pattern.compile("\"(test)\"\\s*:\\s*(?:\"([^\"]*)|\\[([^\\]]*))");
Matcher matcher = pattern.matcher(s);
while (matcher.find()){
System.
out.
println("Key: " + matcher.
group(1)); if (matcher.group(2) != null) {
System.
out.
println("Value: " + matcher.
group(2)); } else {
System.
out.
println("Value: " + matcher.
group(3)); }
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgcyA9ICJcInRlc3RcIjpbXCJ2YWx1ZTFcIiwgXCJ2YWx1ZTJcIl0iOwoJCVBhdHRlcm4gcGF0dGVybiA9IFBhdHRlcm4uY29tcGlsZSgiXCIodGVzdClcIlxccyo6XFxzKig/OlwiKFteXCJdKil8XFxbKFteXFxdXSopKSIpOwoJCU1hdGNoZXIgbWF0Y2hlciA9IHBhdHRlcm4ubWF0Y2hlcihzKTsKCQl3aGlsZSAobWF0Y2hlci5maW5kKCkpewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIktleTogIiArIG1hdGNoZXIuZ3JvdXAoMSkpOyAKCQkJaWYgKG1hdGNoZXIuZ3JvdXAoMikgIT0gbnVsbCkgewoJCQkJU3lzdGVtLm91dC5wcmludGxuKCJWYWx1ZTogIiArIG1hdGNoZXIuZ3JvdXAoMikpOyAKCQkJfSBlbHNlIHsKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiVmFsdWU6ICIgKyBtYXRjaGVyLmdyb3VwKDMpKTsgCgkJCX0KCQl9IAoJfQp9