import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Test {
public static void main
(String[] args
) { Pattern p = Pattern.compile("\\[(\\{.*\\})]");
System.
out.
println(p.
toString()); //debug Matcher m = p.matcher("[{po{t[a]}to}];");
boolean found = m.find();
if(found)
System.
out.
println(m.
group(1)); // expect: {po{t[a]}to}
else
{
System.
out.
println("no matches found"); System.
out.
println(m.
toString()); }
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CgoKY2xhc3MgVGVzdCB7CgoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCVBhdHRlcm4gcCA9IFBhdHRlcm4uY29tcGlsZSgiXFxbKFxcey4qXFx9KV0iKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4ocC50b1N0cmluZygpKTsgLy9kZWJ1ZwoJCU1hdGNoZXIgbSA9IHAubWF0Y2hlcigiW3twb3t0W2FdfXRvfV07Iik7CgkJYm9vbGVhbiBmb3VuZCA9IG0uZmluZCgpOwoJCWlmKGZvdW5kKQoJCQlTeXN0ZW0ub3V0LnByaW50bG4obS5ncm91cCgxKSk7CgkJCS8vIGV4cGVjdDoge3Bve3RbYV19dG99CgkJZWxzZQoJCXsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJubyBtYXRjaGVzIGZvdW5kIik7CgkJCVN5c3RlbS5vdXQucHJpbnRsbihtLnRvU3RyaW5nKCkpOwoJCX0KCgl9Cgp9Cg==