split("\\,")引起的java.lang.ArrayIndexOutOfBoundsException异常解决方案
由split("\,")引起的指标越界异常
如果字符串最后分隔符里的字段为空,使用split("\\,")进行切割时,最后的空字段不会切割
例如"a,b,b,,,",arr[3]会报异常
解决办法:
split("\\,",-1)进行切割
原因:
如果字符串最后分隔符里的字段为空,使用split("\\,")进行切割时,最后的空字段不会切割,所以会报异常
使用split("\\,",-1)进行切割时,遇到空值会继续切分
如果字符串最后一位不为空,两者切分结果一样
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步