当字符创中包含了(+、*、|、\、?、^)正则表达式符号,对这个字符串进行分割的时候就会报上述异常,这个时候就需要在你需要分割的那个字符加上 [] 或 \\ 即可
如:String str = "yztb/createDownloadReturnFile2.action?key2=330802196704034461|tz_gaj_cer_052|";
String[] strlist1 = str.split("[?]");
String[] strlist2 = str.split("\\?");
这样就可以分割成功了