正常情况下做拆分的时候如:
String str = "abc$$ccc$$ddd";
String[] ss = str.split("\\$\\$");
直接便利ss就可以拿到相关的数据;但如果遇到如下数据
String str = "abc$$ccc$$ddd$$$$$$$$";
String[] ss = str.split("\\$\\$");
拆分后,如果你对拆分后的数据进行赋值,会越界异常;
解决办法:
String[] ss = str.split("\\$\\$", -1);
这样就会保存所有的相关信息,不会报空指针异常;
或者使用
String[] ss = StringUtils.splitPreserveAllTokens(str,"\\$\\$");