java.util.regex.PatternSyntaxException

2014-11-24 11:44:54 · 作者: · 浏览: 5

String s = "abc*d";
String[] ss = s.split("*");
因为String的split以正则表达式分词,*为正则表达式的特殊字符、故而抛出异常、
java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0

解决办法:
,+、*、|、\等符号为正则表达示特殊字符。
只需要加[]、或是\\即可。

如:String[] ss = s.split("\\*");