String.split() 分隔符不能保存后面的空字符串问题
来源:互联网 发布:淘宝网人工投诉电话 编辑:程序博客网 时间:2024/06/05 19:26
String 自带的Split 分割字符串类中不会把分割字符串后的空字符串添加到数组当中,
例1:
String[] str = msg.split("000|111|222||")
进行分割后字符串的长度为2,只能得到str[0],str[1],str[2],后面的str[3],str[4]是不存在的,
如果直接访问str[3],str[4]会发生以下错误:
java.lang.ArrayIndexOutOfBoundsException
解决方法:
String[] str = msg.split("000|111|222||",4);//4:指定分隔的次数,这样就可以把控字符串也传入数组里面
(网上找的方法,没测试过)
解决问题:使用org.apache.commons.lang.StringUtils.splitPreserveAllTokens 方法
String 操作类 commons-lang.jar
例2:
String[] str = msg.split("000|111|222||333") 进行分割后字符串的长度为4,可以得到str[0],str[1],str[2],str[3],str[4]
- String.split() 分隔符不能保存后面的空字符串问题
- java 关于split分割字符串,空结果不能得到的问题,多个分隔符的处理
- String.split() 分隔符问题
- java中String对象的split方法不能得到空字符串的问题
- 关于split分割字符串,空结果不能得到的问题
- 关于split分割字符串,空结果不能得到的问题
- java String.split丢失结尾空字符串的问题
- java String.split丢失结尾空字符串的问题
- java String.split丢失结尾空字符串的问题
- java String.split丢失结尾空字符串的问题
- java String.split丢失结尾空字符串的问题
- java String.split丢失结尾空字符串的问题
- String.split丢失结尾空字符串的问题
- 用String.split()时用分隔符遇到的问题
- Split a String(分隔字符串)
- 用String.split()分隔字符串
- split string分隔字符串的3种实现
- java关于split分割字符串,空的字符串不能得到的问题
- 2012 已经不流行骂人了
- csssprite css解析gif文件 使用csssprite
- java获取当前路径及加载配置文件
- UML学习小结
- 足球达人2版本
- String.split() 分隔符不能保存后面的空字符串问题
- C语言常见的一些排序算法
- iOS 隐藏各种bar
- 1153. 马的周游问题
- u-boot2010.03 Makefile分析
- SVG与html的交互(svg的js与html的js互调用)
- C++中const用法总结
- 哈哈,以后天天看这个就好了。
- Linux下安装C Unit