java.util.regex.PatternSyntaxException

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

解决办法:
,+、*、|、\等符号为正则表达示特殊字符。
只需要加[]、或是\\即可。
如:String[] ss = s.split("\\*");

你可能感兴趣的:(exception)