问题描述

在使用 split 方法时,末尾的空白字符会被丢弃,但是实际上这个行字符可能是一个文件的内容,没个字段内容是否为空都需要记录,此时 split的此无参数方法就不再适用了。

情景再现

        String str = "a,b,c,d,,,a,,a,a,,,";String[] split = str.split(",");

解决方案

使用 spilit 的另一个重载方法 java.lang.String#split(java.lang.String, int)
int 当为负数时,效果无区别。

        String str = "a,b,c,d,,,a,,a,a,,,";String[] split = str.split(",",-10000);String[] split2 = str.split(",",-1);

详细探究

只需要将 java.lang.String#split(java.lang.String, int)此方法的注释翻译过来即可理解。

...省略不翻译
limit 参数控制此 pattern 被使用的次数,并且因此会影响结果数组的长度。如果 limit n 大于0,此 pattern 会被应用 n-1 次(也就是,“a,b,c,2”–> [a,“b,c,1”)],产生 2个数组),数组的长度不会超过n,数组的最后一个 entry 会包含所有最后一次匹配后的所有字符输入。如果 n 是负数,此 pattern 将被尽可能多次应用,数据的长度可以有任意长度。如果 n 是0,此 pattern 将被应用尽可能多次,数组可以有任意长度,并且尾部的空白字符将会被丢弃。
...省略不翻译

PS

如果帮助到你的话,点个赞鼓励下,欢迎加入我的置顶博客的javaweb交流群,不搞带课推广,让我们一起向诗靠拢。

java String split 方法丢弃末尾的空白字符问题相关推荐

  1. Java String split方法性能分析

    近期笔者分析一段在线代码的性能时,发现Java String类中split()方法的性能和网上一些帖子的描述并不相同,是以记录澄清. Java String split方法到底有没有使用正则表达式? ...

  2. Java中split方法详细讲解

    1.split()方法介绍 语法: public String split(String regex) public String split(String regex, int limit) 参数: ...

  3. Java在使用时需要注意那些问题_java使用String.split方法时要注意的问题

    在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果. 我们看jdk doc中说明 public String[] split(String rege ...

  4. java中split方法 简单详细

    java中split方法 思考下列代码的执行结果 public static void main(String[] args) {// TODO Auto-generated method stubS ...

  5. String.split()方法介绍

    String.split()方法我们会经常使用到,这个方法可以将一个字符串分割成数组,但是最近在使用的时候发现一个问题,代码如下: String str1 = "1";String ...

  6. Java String.split()用法小结

    2019独角兽企业重金招聘Python工程师标准>>> 在java.lang包中有String.split()方法,返回是一个数组 我在应用中用到一些,给大家总结一下,仅供大家参考: ...

  7. java string()函数_转载java String.split()函数的用法详解

    转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...

  8. java的split方法可以实现同时使用多个分隔符劈开字符串方法:

    java的split方法可以实现同时使用多个分隔符劈开字符串方法: 用例子来说比较好理解一点,比如 String conditionText = 'a==2||a>=3&&b== ...

  9. java 获取字符串长度_ava练习实例:java字符串长度与Java String charAt() 方法 (建议收藏)...

    JJava 字符串长度 public class StringDemo {public static void main(String args[]) {String palindrome = &qu ...

最新文章

  1. Learn OpenGL (八):颜色
  2. 技术图文:如何利用 Python 做一个简单的定时器类?
  3. vue如何取消下拉框按回车自动下拉_按逗号拆分Excel单元格,再分离中文数字,春节压岁钱统计就用它...
  4. 数组转List的3种方法和使用对比!
  5. 网站需要数据库服务器吗,网站需要独立的服务器数据库吗
  6. Audio Hijack 4 for Mac(音频录制工具)
  7. PostgreSQL Heap Only Tuple - HOT (降低UPDATE引入的索引写IO放大)
  8. 递推算法之平面分割问题总结
  9. matlab遥感原理与应用,遥感原理与应用知识点概括考研.doc
  10. 北京航空航天大学计算机学院保研率,北京航空航天大学计算机学院(专业学位)计算机技术保研条件...
  11. 【Unity 知识点】Unity 如何查找被隐藏的游戏对象
  12. 第一个输出程序 Console.WriteLine
  13. flink中UDF函数
  14. 奥沙利文第三次夺得了世锦赛冠军
  15. 【Kubernetes】 Service Mesh详解
  16. 信息学奥赛一本通-2059:【例3.11】买笔
  17. Qt制作Aero特效窗口
  18. “国风顶流”霸王茶姬,眺望书画诗酒的远方
  19. getText() setText()
  20. css滑动门效果,文字两侧背景花纹自适应

热门文章

  1. python.pandas.DataFrame行转列
  2. 隐藏(删除) Preference 小结
  3. 【H5】封装抽奖大转盘组件
  4. 苏州大学872考试大纲
  5. 小程序发送模板消息小结
  6. 2007年秋季广交会 日期﹑地点及场地
  7. 在PS中怎样把一个图案抠出来,放到另一个图案中
  8. 计算机一级 文档计算总和,江苏省计算机一级选择题总和.docx
  9. php2018 关闭纠错,php-fpm启动关闭重启脚本_2018_lcf
  10. 明日之后 服务器维护,明日之后更新维护公告