java String.split丢失结尾空字符串的问题
来源:互联网 发布:java加载类的过程 编辑:程序博客网 时间:2024/06/08 14:35
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);
0 0
- java String.split丢失结尾空字符串的问题
- java String.split丢失结尾空字符串的问题
- java String.split丢失结尾空字符串的问题
- java String.split丢失结尾空字符串的问题
- java String.split丢失结尾空字符串的问题
- java String.split丢失结尾空字符串的问题
- String.split丢失结尾空字符串的问题
- java split函数结尾空字符串被丢弃的问题
- 开发过程中遇到split()方法丢失结尾空字符串的问题
- String.split()结尾空字符串将被丢弃
- Java Split空字符串问题
- Java中split方法对结尾空字符串不正确处理的解决方案
- java中String对象的split方法不能得到空字符串的问题
- String split 方法空去掉的问题
- java中split出现空串丢失问题
- string.split(String,limit)方法产生空字符串的问题分析
- JAVA String.split()以"\t"分割字符串的问题
- String.split() 分隔符不能保存后面的空字符串问题
- eclipse项目找不到build path
- IndexedColors 的颜色样式 POI
- Linux下source命令
- 【Android】图片剪裁类库,解决com.android.camera.action.CROP在4.4版本以上遇到的intent类型问题
- 联想E530c 出现开机声音卡顿的问题
- java String.split丢失结尾空字符串的问题
- easyui-slider
- 线性表(一)--顺序存储结构
- U3D打图集流程
- LayoutInflater加载布局
- android典型代码系列(二十)------多线程下载、断点续传
- log4j日志配置详解
- Swift! Swift! Swift! 重要的事情说3遍!
- iOS之单例类两种实现