import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Test {
public static void main
(String[] args
) { String literalPattern
= Pattern.
quote("\\[({.*})]"); Pattern p = Pattern.compile(literalPattern);
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(2)); // expect: {po{t[a]}to}
else
{
System.
out.
println("no matches found"); System.
out.
println(m.
toString()); }
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CgoKY2xhc3MgVGVzdCB7CgoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCVN0cmluZyBsaXRlcmFsUGF0dGVybiA9IFBhdHRlcm4ucXVvdGUoIlxcWyh7Lip9KV0iKTsgCgkJUGF0dGVybiBwID0gUGF0dGVybi5jb21waWxlKGxpdGVyYWxQYXR0ZXJuKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4ocC50b1N0cmluZygpKTsgLy9kZWJ1ZwoJCU1hdGNoZXIgbSA9IHAubWF0Y2hlcigiW3twb3t0W2FdfXRvfV07Iik7CgkJYm9vbGVhbiBmb3VuZCA9IG0uZmluZCgpOwoJCWlmKGZvdW5kKQoJCQlTeXN0ZW0ub3V0LnByaW50bG4obS5ncm91cCgyKSk7CgkJCS8vIGV4cGVjdDoge3Bve3RbYV19dG99CgkJZWxzZQoJCXsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJubyBtYXRjaGVzIGZvdW5kIik7CgkJCVN5c3RlbS5vdXQucHJpbnRsbihtLnRvU3RyaW5nKCkpOwoJCX0KCgl9Cgp9Cg==