问题现象:

我们在使用java的split方法时,通常会遇到这样一个问题,想用分隔符拆分指定字符串时,发现末尾为空的字符串不会被拆分。如图1

【图1】

代码逻辑:

String str=";;;abc@stemq.com;def@stemq.com;;egi@dhc.com;;;;";
System.out.println(str.split("\\;"));

理想效果:

【图2】

解决方案:

String str=";;;abc@stemq.com;def@stemq.com;;egi@dhc.com;;;;";
System.out.println(str.split("\\;",-1));

原因分析:

看下官方API提供的详解吧,如图3

【图3】

Java中split方法对结尾空字符串不正确处理的解决方案相关推荐

  1. java中split方法 简单详细

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

  2. java split空字符_转: 关于Java中split方法对空字符串处理问题

    当前在进行的项目中,在使用split方法时遇到一个比较隐蔽的问题,最后问题解决了,得到的一个启迪就是在使用这些函数时,真的需要认真参考文档,都怪自己太粗心,下面总结一下以加深记忆 问题描述: 从数据库 ...

  3. Java中split方法详细讲解

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

  4. String的split方法注意,空字符串问题

    String的split方法返回的是一个String数组 意为 按照 "关键字" 分割 String字符串 注意的是: 分割之后的数组,会自动省略后面的空字符串,而不会省略前面的空 ...

  5. 【JAVA】java中split以“.“ 、“\“、“|”分隔字符串

    问题示例 以"." .""."|"分割字符串,直接用"." .""."|"无法分 ...

  6. java数组 js数组的长度_js中split()方法得到的数组长度问题

    定义和用法 split() 方法用于把一个字符串分割成字符串数组. 语法 stringObject.split(separator,howmany) 参数 描述 separator 必需.字符串或正则 ...

  7. java split空字符_java split函数结尾空字符串被丢弃的问题

    java中的split函数用于将字符串分割为字符数组是很方便的,但由于不是很熟悉,犯了错误 如下: String strtest = "1,2,"; String arry[] = ...

  8. 使用java中replaceAll方法替换字符串中的反斜杠

    今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...

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

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

  10. java爬虫中split的使用_关于java中split的使用

    之前在http://shukuiyan.iteye.com/blog/507915文中已经叙述过这个问题,但是最近一次笔试中居然有碰到了这个知识点,而且还做错了,囧!学艺不精啊.题目大概是这样的: J ...

最新文章

  1. R语言使用ggplot2包使用geom_violin函数绘制小提琴图(水平小提琴图、垂直小提琴图、边缘不截断小提琴图)实战
  2. anaconda spyder使用协程报错解决:RuntimeError: This event loop is already running
  3. python3.6+RF连接mysql
  4. java中List与Map的使用
  5. 数据结构(二)--队列
  6. 浏览器老是自动跳出广告垃圾网页
  7. 运动会成绩管理系统python_Python 实现简易版成绩管理系统
  8. Spring @RequestParam批注
  9. 我在自学python_我要自学python 自动化-request库
  10. 中芯国际:公司客户需求强劲 订单饱满
  11. 深入理解Spring Redis的使用 (九)、通过Redis 实现 分布式锁 的 BUG,以及和数据库加锁的性能测试...
  12. Java-对象及变量的并发访问小结
  13. 在 WINDOWS 7 的 XAMPP 安裝 MEMCACHED 擴展
  14. Python制作一个简单的图片文字提取+PDF转WORD的软件
  15. VBA学习笔记6:将多个工作表中满足条件的数据汇总到同一个工作表
  16. 中兴新支点服务器安装,U盘安装中兴新支点操作系统(NewStart)的方法
  17. 一起来讨论:车联网+区块链的ROAD,是好是坏?
  18. 我的 2019 年 - 当勤精进,但念无常,何以解忧,唯有暴富
  19. 光场相机微透镜阵列排布方式以及其填充率比较
  20. bzoj5394 [Ynoi2016]炸脖龙 树状数组+拓展欧拉定理

热门文章

  1. hadoop无法启动DataNode问题
  2. console.log()和alert()的区别
  3. 17.异常(三)之 e.printStackTrace()介绍
  4. 解决0RA-04031故障
  5. SpringCloud 微服务消费者之间相互调用的方式
  6. 关于 Swift 单例的例子
  7. java操作Excel之POI(1)
  8. SQL 语句性能查看
  9. Linux的用户和组
  10. Haproxy均衡负载部署和配置文件详解