请问java中split()方法怎么用?

String[] array = a.split(" ");是什么意思??

这个呢,其实可以看看API 挺清楚的,仅看单词意思呢,就是说分隔的意思,也就是说用特定的符号来分隔某个字符串或者其他的,具体的可以看看代码:

public class TestDemo1 {
public static void main(String[] args) {
String[] array = splitStr("hello,world,this,progress,is,write, by,java!");
print(array);
}
public static String[] splitStr(String str){
return str.split(",");
}
public static void print(String[] arr){
for (String string : arr) {
System.out.print(string+"\t");
}
}
}
//运行结果
hello world this progress is write by java!

希望可以帮到你追问

请问这里for (String string : arr)是for each语句吗?就是循环输出?

追答

是的,从结果可以看到,其实输出语句被调用了8次,也就是说for each 语句里面的逻辑执行8次,当然也可以不用for each ,但是呢,就比较繁琐了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-17
把 a 这个字符串以 " " 为区隔,来切开这个字符串,例如 "How are you" ,How 和 are 之间有一个空格,are 和 you 也是,所以就切成 "How","are","you"三份,当然这要看你定义的区隔是什麼罗,spilt(定义的区隔字符串),就是这样。
第2个回答  2012-12-17
a是你要切分的字符串,spilit()里面的参数是分隔符
比如a="x/y/x"
那么a.split("/")返回的是一个数组,里面就是单个的x y z追问

请问返回的是x y z 没有斜杠??和转义字符有关系吗?

追答

木有
返回array[0]为x,array[1]为y,array[2]为z

追问

我有点糊涂了……请问如果是a="x y x";a.split("/")会怎么样呢?

第3个回答  2012-12-17
就是把a用 " " 分割为一块一块的字符串,由于很多块,所以是一个数组。
就像用一个特殊的标志去切水果一样,来自:求助得到的回答
第3个回答  2012-12-17
将a字符串以" " 分割,然后把每个元素放到array数组中。
相似回答