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
java
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