浅谈java String.split丢失结尾空字符串的问题
java中的split函数用于将字符串分割为字符数组是很方便的,但由于不是很熟悉,犯了错误
如下:
Stringstrtest="1,2,";
Stringarry[]=strtest.split(",");
这样得到的数组元素个数只是2两个,为什么呢,最后一个","后没有内容,它没有作为空字符串成为第三个数组元素,结尾的空字符串被丢弃了!
这个函数还有另一种重载方式:publicString[]split(String regex,intlimit)看下说明limit参数控制模式应用的次数,因此影响所得数组的长度。如果该限制n大于0,则模式将被最多应用n -1次,数组的长度将不会大于n,而且数组的最后一项将包含所有超出最后匹配的定界符的输入。
如果n为非正,那么模式将被应用尽可能多的次数,而且数组可以是任何长度。如果n为0,那么模式将被应用尽可能多的次数,数组可以是任何长度,并且结尾空字符串将被丢弃。
而对于函数publicString[]split(String regex)该方法的作用就是使用给定的表达式和限制参数0来调用两参数split方法。因此,所得数组中不包括结尾空字符串
所以如果不想让结尾的空字符串被丢弃,那么应该这样写:
Stringstrtest="1,2,";
Stringarry[]=strtest.split(",",-1);
以上这篇浅谈javaString.split丢失结尾空字符串的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语