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("\\*"); 

原文参考自web开发网:http://www.software8.co/wzjs/

你可能感兴趣的:(java.util.regex.PatternSyntaxException)