难缠的code——java中关于分割字符串的几个坑

字符串的split方法使用的时候要小心,不然出了bug很难找到。

最近项目中要解析一个csv文件,代码逻辑都没问题,最后测试的时候报越界异常,抓耳饶腮,百思不得其解。一步步调试发现,读取文件没问题,在字符串分割的时候,分割完后就少了一些值。


找到问题所在,于是翻看api:

public String[] split(String regex, int limit)
简单来说就是:当n大于0时,会分割 n-1次;
	      当n小于0时,会分割多次
	      当n等于0时,会分割多次,但是最后的空字符串会被丢弃
	      看到丢弃,我就明白了,平时用都没有给第二个参数,那么默认是0,后面的空串被丢弃导致。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值