1、见空格就隔开

publicclass SplitTest {

publicstatic String[] aa=new String[20];

public SplitTest(){
String s
="haha heihei ss dd ff";


//aa=s.split("");
//中间一定要有空格,不然就会一个字母一个字目隔开了
aa=s.split("");

//aa=s.split(" ",2);
}
publicstaticvoid main(String[] args){

SplitTest splitTest
=new SplitTest();
for(int i =0;i<aa.length;i++){
System.out.println(aa.length);
System.out.println(aa[i]);
}
}

}

输出为:

5
haha
5
heihei
5
ss
5
dd
5
ff

2、见.就隔开

publicclass SplitTest {

publicstatic String[] aa=new String[20];

public SplitTest(){
// String s = "haha heihei ss dd ff";
String s ="haha.heihei.ss.dd ff";

aa=s.split("\\.");

}
publicstaticvoid main(String[] args){
String s
="haha.heihei.ss.dd ff";
String[] aa
=new String[20];
aa
=s.split("\\.");
SplitTest splitTest
=new SplitTest();
for(int i =0;i<aa.length;i++){
System.out.println(aa.length);
System.out.println(aa[i]);
}
}

}

注意,不是直接用. 因为他在正则表达式中有特殊含义。

输出为:

4
haha
4
heihei
4
ss
4
dd ff

方法二,直接在main函数里面实现

publicclass SplitTest {


}
publicstaticvoid main(String[] args){
String s
="haha.heihei.ss.dd ff";
String[] aa
=new String[20];
aa
=s.split("\\.");
SplitTest splitTest
=new SplitTest();
for(int i =0;i<aa.length;i++){
System.out.println(aa.length);
System.out.println(aa[i]);
}
}

}

 

输出同上。

posted on 2010-08-04 17:20  snowdrop  阅读(308)  评论(0编辑  收藏  举报