PatternSyntaxException is a Runtime Java Exception that you may get while dealing with Regular Expressions in your program that is incorrect. Please make sure that your expression is valid.
Example:public static void main(String[] args) {
String dataString = "This.is.my.string.";
String[] dataStringArr = dataString.split("${\\.}");
for (String data : dataStringArr) {
System.out.println(data);
}
}
Output Error Stack Trace:
Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal repetition near index 1
\${\.}
^
at java.base/java.util.regex.Pattern.error(Pattern.java:2027)
at java.base/java.util.regex.Pattern.closure(Pattern.java:3320)
at java.base/java.util.regex.Pattern.sequence(Pattern.java:2213)
at java.base/java.util.regex.Pattern.expr(Pattern.java:2068)
at java.base/java.util.regex.Pattern.compile(Pattern.java:1782)
at java.base/java.util.regex.Pattern.<init>(Pattern.java:1428)
at java.base/java.util.regex.Pattern.compile(Pattern.java:1068)
at java.base/java.lang.String.split(String.java:2317)
at java.base/java.lang.String.split(String.java:2364)
at com.code2care.java.tutorials.Sample.main(Sample.java:8)
The correct expression syntax here should be "\\." making sure to escape the dot with slashes.
Provide Feedback For This Article
We take your feedback seriously and use it to improve our content. Thank you for helping us serve you better!
😊 Thanks for your time, your feedback has been registered!
Comments & Discussion
Facing issues? Have questions? Post them here! We're happy to help!