java String.split丢失结尾空字符串的问题
来源:互联网 发布:bonnie and clyde知乎 编辑:程序博客网 时间:2024/05/14 09:14
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() 分隔符不能保存后面的空字符串问题
- spring配置数据源的几种方法
- VNC使用
- 10、文件操作之fs模块
- Supervised Hashing for Image Retrieval via Image Representation Learning
- shell判断变量值的方法
- java String.split丢失结尾空字符串的问题
- Ubuntu开启wifi热点
- EventBus3.0简析
- Java学习笔记--Collections工具类
- JSP笔记乱
- POJ-2135-最大流最小费用
- 51nod 1163 最高的奖励【贪心】
- 软键盘显示,软键盘隐藏
- 对于有上进心的人来说,跨界意味着什么