Why is this exception thrown when trying to match this regex in Java?

Posted by Scott Ferguson on Stack Overflow See other posts from Stack Overflow or by Scott Ferguson
Published on 2010-05-26T03:03:39Z Indexed on 2010/05/26 3:11 UTC
Read the original article Hit count: 319

Filed under:

I'm trying to match a specific string out of a an HTML document and have this regex pattern to grab it:

Pattern somePattern = Pattern.compile("var json = ({\"r\":\"^d1\".*});");

However when I try to hit that code at runtime, I get this error:

FATAL EXCEPTION: Timer-0
 java.util.regex.PatternSyntaxException: Syntax error U_REGEX_RULE_SYNTAX near index 13:
 var json = ({"r":"^d1".*});
              ^
     at com.ibm.icu4jni.regex.NativeRegEx.open(Native Method)
     at java.util.regex.Pattern.compileImpl(Pattern.java:383)
     at java.util.regex.Pattern.<init>(Pattern.java:341)
     at java.util.regex.Pattern.compile(Pattern.java:317)

Can anybody tell me what I'm doing wrong?

© Stack Overflow or respective owner

Related posts about java