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