zoukankan      html  css  js  c++  java
  • 关于String的split方法

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

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

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

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

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

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

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

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

  • 相关阅读:
    linux & centos命令
    javascript总结
    SocanCode7之模板编写
    SocanCode连接Oracle的方法
    ashx的使用
    SocanCode代码生成器版本更新记录 [SocanCode7全新发布]
    IIS7.0中使用MVC3,静态页正常,其它404
    不用再纠结反射影响效率了
    ASP.NET MVC 框架处理请求生命周期
    create xmlhttprequest
  • 原文地址:https://www.cnblogs.com/wangshen31/p/10602782.html
Copyright © 2011-2022 走看看