码迷,mamicode.com
首页 > 其他好文 > 详细

关于String的split方法

时间:2019-03-26 19:48:03      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:条目   原因   空格   article   需要   sdn   错误   匹配   复制   

在做剑指offer的时候,有一道替换空格的题,立刻就想到用这个split方法来做,但发现,这个方法会丢掉字符串最后的空格???

百度后,知道原因,这里直接复制粘贴了:

 

 

在使用java中的split按照“\t”,拆分字符串的时候,发现如果最后的几个字段是空,只是用\t分割,是连着的\t的话,就不会被分割,如 “d\tc\te\t\t\t”最后的几个\t就不会被分割,应该是在拆分之前对字符串进行了处理。导致的拆分字段个数错误。查了一下APi,需要在split中添加参数-1,String[] values = line.split("\t",-1);

imit 参数控制应用模式的次数,从而影响结果数组的长度。(当然这个limit参数的本意是返回的数组的长度,那么实现的方法肯定就是使用这个split的次数嘛。)

 

如果限制 n 大于零,那么模式至多应用 n> - 1 次,数组的长度不大于 n,并且数组的最后条目将包含除最后的匹配定界符之外的所有输入

如果 n 非正,那么将应用模式的次数不受限制,并且数组可以为任意长度

如果 n 为零,那么应用模式的次数不受限制,数组可以为任意长度,并且将丢弃尾部空字符串  (就是这个原因)

添加上参数-1之后,就正常了。
---------------------
作者:Eric-L90
来源:CSDN
原文:https://blog.csdn.net/brotherdong90/article/details/45168405
版权声明:本文为博主原创文章,转载请附上博文链接!

关于String的split方法

标签:条目   原因   空格   article   需要   sdn   错误   匹配   复制   

原文地址:https://www.cnblogs.com/wangshen31/p/10602782.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!