+ -
当前位置:首页 → 问答吧 → 关于split()的用法

关于split()的用法

时间:2011-11-24

来源:互联网

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

作者: fantassly2010   发布时间: 2011-11-24

举例,程序如下:
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

作者: zhangqin12356   发布时间: 2011-11-25

split()默认是split("");会把一个个字符单独切开存成一组String[] 类型,数组第一个为"";
split("str");是找到str就砍,最后返回的是砍成的String[];

作者: WJL_MGQS   发布时间: 2011-11-25

恩。。。
不知道问什么。。。。

作者: yanpinwen   发布时间: 2011-11-25

估计只是想和大家分享吧。。。

作者: yanpinwen   发布时间: 2011-11-25

split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

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

参数
stringObj 

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

separator 

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

limit

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

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

作者: zyuc_wangxw   发布时间: 2011-11-25