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]);
}
}
}
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]);
}
}
}
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]);
}
}
}
}
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]);
}
}
}
输出同上。