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()); }
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CgoKY2xhc3MgVGVzdCB7CgoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCVN0cmluZyBsaXRlcmFsUGF0dGVybiA9IFBhdHRlcm4ucXVvdGUoIihcXFspKC4qKShcXF1cXDspIik7IAoJCVBhdHRlcm4gcCA9IFBhdHRlcm4uY29tcGlsZShsaXRlcmFsUGF0dGVybik7CgkJU3lzdGVtLm91dC5wcmludGxuKHAudG9TdHJpbmcoKSk7IC8vZGVidWcKCQlNYXRjaGVyIG0gPSBwLm1hdGNoZXIoIlt7cG97dFthXX10b31dOyIpOwoJCWJvb2xlYW4gZm91bmQgPSBtLmZpbmQoKTsKCQlpZihmb3VuZCkKCQkJU3lzdGVtLm91dC5wcmludGxuKG0uZ3JvdXAoMikpOwoJCQkvLyBleHBlY3Q6IHtwb3t0W2FdfXRvfQoJCWVsc2UKCQl7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigibm8gbWF0Y2hlcyBmb3VuZCIpOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4obS50b1N0cmluZygpKTsKCQl9CgoJfQoKfQo=