参考: 
http://yinny.iteye.com/blog/1750210 
http://www.xuebuyuan.com/1692988.html

java中的split函数用于将字符串分割为字符数组是很方便的,但由于不是很熟悉,犯了错误

如下:

String strtest = “1,2,”; 
String arry[] = strtest.split(“,”); 
这样得到的数组元素个数只是2两个,为什么呢,最后一个”,”后没有内容,它没有作为空字符串成为第三个数组元素,结尾的空字符串被丢弃了! 
这个函数还有另一种重载方式 :public String [] split (String regex, int limit) 看下说明 
limit 参数控制模式应用的次数,因此影响所得数组的长度。如果该限制 n 大于 0,则模式将被最多应用 n - 1 次,数组的长度将不会大于 n ,而且数组的最后一项将包含所有超出最后匹配的定界符的输入。如果 n 为非正,那么模式将被应用尽可能多的次数,而且数组可以是任何长度。如果 n 为 0,那么模式将被应用尽可能多的次数,数组可以是任何长度,并且结尾空字符串将被丢弃。

而对于函数 public String [] split (String regex) 
该方法的作用就是使用给定的表达式和限制参数 0 来调用两参数 split方法。因此,所得数组中不包括结尾空字符串

所以如果不想让结尾的空字符串被丢弃,那么应该这样写:

String strtest = “1,2,”; 
String arry[] = strtest.split(“,”, -1);

最新文章

  1. Failed to apply plugin [id 'com.android.application'] 和 Could not find com.android.tools.build:gradle:2.XX的最正确的解决方法
  2. bzoj2200: [Usaco2011 Jan]道路和航线
  3. Samba Linux 和windows 共享
  4. Spring的meta标签
  5. MySQL的alter的使用
  6. Tasks on 2013
  7. Grant-Permission.ps1
  8. react-native多图选择、图片裁剪(支持ad/ios图片个数控制)
  9. 由浅入深SCF无服务器云函数实践
  10. 安装 LightGBM 包的过程
  11. 2017-2018-1 20155205 实现mypwd
  12. 百度地图JS 搜索悬浮窗功能
  13. python 学习三
  14. linux学习:sed与awk与tr用法整理
  15. mongod.service: control process exited, code=exited status=1
  16. [JavaScript] Frequently used method or solutions for issues
  17. MySQL基础~~表结构操作
  18. Spring Boot的数据访问 之Spring Boot + jpa的demo
  19. 泛型算法,排序的相关操作,lower_bound、upper_bound、equal_range
  20. 【FastDFS】FastDFS在CentOS的搭建

热门文章

  1. [UE4]蓝图调试小心得
  2. classpath路径配置
  3. 三种方式控制GPIO
  4. TCP/IP SIGPIPE信号
  5. Android轮询器,RxJava Interval;
  6. JavaEE进阶——全文检索之Solr7.4服务器
  7. phpmyadmin无登录表单无法登陆
  8. 零基础学习python_类和对象(36-40课)
  9. 初识IP基础分类、CIDR
  10. 50.纯 CSS 创作一个永动的牛顿摆