fork(3) download
  1. import java.util.regex.Matcher;
  2. import java.util.regex.Pattern;
  3.  
  4.  
  5. class Test {
  6.  
  7. public static void main(String[] args) {
  8. String literalPattern = Pattern.quote("(\\[)(.*)(\\]\\;)");
  9. Pattern p = Pattern.compile(literalPattern);
  10. System.out.println(p.toString()); //debug
  11. Matcher m = p.matcher("[{po{t[a]}to}];");
  12. boolean found = m.find();
  13. if(found)
  14. System.out.println(m.group(2));
  15. // expect: {po{t[a]}to}
  16. else
  17. {
  18. System.out.println("no matches found");
  19. System.out.println(m.toString());
  20. }
  21.  
  22. }
  23.  
  24. }
  25.  
Success #stdin #stdout 0.1s 320320KB
stdin
Standard input is empty
stdout
\Q(\[)(.*)(\]\;)\E
no matches found
java.util.regex.Matcher[pattern=\Q(\[)(.*)(\]\;)\E region=0,15 lastmatch=]