日期:2014-05-20  浏览次数:21038 次

关于split()的用法
书上说split("-")的意思就是用“-”来拆分一个字符串,而不写此参数则表明把一个字符串拆分成一个字符数组,
但我试了以后发现不写参数会报错,书上的话怎么理解
(用split("")只能拆分成以单个字符串为元素数组,而且第一个元素是"")

------解决方案--------------------
举例,程序如下:
String temp = "2011-11-25";
String[] temps = temp.split("-");
int len = temps.length;
for(int i=0;i<len;i++){
System.out.println("第"+i+"个元素是:"+temps[i]);
}
temps =temp.split("");
len = temps.length;
for(int i=0;i<len;i++){
System.out.println("第"+i+"个元素是:"+temps[i]);
}

运行结果:
第0个元素是:2011
第1个元素是:11
第2个元素是:25
第0个元素是:
第1个元素是:2
第2个元素是:0
第3个元素是:1
第4个元素是:1
第5个元素是:-
第6个元素是:1
第7个元素是:1
第8个元素是:-
第9个元素是:2
第10个元素是:5
------解决方案--------------------
split()默认是split("");会把一个个字符单独切开存成一组String[] 类型,数组第一个为"";
split("str");是找到str就砍,最后返回的是砍成的String[];
------解决方案--------------------
split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

stringObj.split([separator[, limit]])

参数
stringObj 

必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。

separator 

可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。 

limit

可选项。该值用来限制返回数组中的元素个数。

说明
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator 不作为任何数组元素的部分返回。