java String.split丢失结尾空字符串的问题
来源:互联网 发布:大数据建设是什么 编辑:程序博客网 时间:2024/05/29 02:57
java中的split函数用于将字符串分割为字符数组是很方便的,但由于不是很熟悉,犯了错误
这个函数还有另一种重载方式 :public String [] split (String regex, int limit) 看下说明
limit 参数控制模式应用的次数,因此影响所得数组的长度。如果该限制 n 大于 0,则模式将被最多应用 n - 1 次,数组的长度将不会大于 n ,而且数组的最后一项将包含所有超出最后匹配的定界符的输入。如果 n 为非正,那么模式将被应用尽可能多的次数,而且数组可以是任何长度。如果 n 为 0,那么模式将被应用尽可能多的次数,数组可以是任何长度,并且结尾空字符串将被丢弃。
如下:
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);
- 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() 分隔符不能保存后面的空字符串问题
- 适用于 PHP 开发人员的 Python 基础知识
- 十大移动应用开发外包公司
- Creating a Tasklist Application with ASP.NET MVC
- [ASP.NET]解决“试图将 Null 值赋予一个非 Variant 数据类型的变量”的问题
- 22个所见即所得在线 Web 编辑器
- java String.split丢失结尾空字符串的问题
- 应用程序基础之03Manifest文件 (二)
- 动态创建BUTTON控件
- 细察 PHP V5.3.0 特性
- RC4加解密算法
- 多态
- ListView-筛选关键字
- OCP-1Z0-053-V12.02-274题
- CentOS修改主机名方法