java.util.regex.PatternSyntaxException

    在处理字符串用到String.replaceAll()这个方法的时候出现了这个异常。。。

Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta
character '*' near index
 0 
*
^
at java.util.regex.Pattern.error(Pattern.java:1528)
at java.util.regex.Pattern.sequence(Pattern.java:1645)
at java.util.regex.Pattern.expr(Pattern.java:1545)
at java.util.regex.Pattern.compile(Pattern.java:1279)
at java.util.regex.Pattern.(Pattern.java:1035)
at java.util.regex.Pattern.compile(Pattern.java:779)

主要原因是 ,+、*、|、\等符号在正则表达示中有相应的不同意义。用的时候加上“\\”或者“/”或者“[]”转义一下就可以了。

PS:晕,就这我也能写篇博客出来。。。 java.util.regex.PatternSyntaxException - 慕希颜 - 慕希颜的博客

你可能感兴趣的:(JAVA)