Java字符串拆分和字符串连接

时间:2022-08-09 15:08:34

Java字符串拆分/连接

 

 1 public class LierString{
 2 //------------------------------------------------------------------------
 3 //接受一个含有空格的字符串,返回一个字符串数组
 4 public static String[] toSArr(String arg){
 5 //System.out.println("进入函数StrToASrr");
 6 arg+=" ";
 7 char[] p=arg.toCharArray();
 8 String[] strs=new String[50];
 9 
10 int stri=0;
11 int j=-1;
12     for(int i=0;i<p.length;){            
13         if(p[i]==' '){
14             if(i-j>1){                
15                 strs[stri]=arg.substring(j+1,i);
16                 stri++;
17                 j=i;
18                 //System.out.println(strs[stri-1]);
19                 }
20             else 
21                  j=i;
22             }
23         i++;
24 
25         }
26 String[] atrs=new String[stri];
27 for(int i=0;i<stri;i++){
28 
29     atrs[i]=strs[i];
30     }
31 //System.out.println(stri);
32 return atrs;
33 
34 }
35 //------------------------------------------------------------------------
36 //接受一个字符串数组,返回一个字符串,将该字符串数组中的所有字符串连接起来,以空格分割
37 public static String linkArr(String[] x,int i,int j){
38 if(i>j)
39 return null;
40 if(j>=x.length)
41 return null;
42 String a=" ";
43 StringBuffer sb = new StringBuffer();
44 for(int p=i;p<=j;p++){
45 sb.append(x[p]);
46 sb.append(a);
47 }
48 return sb.toString();
49 }
50 public static String linkArr(String[] x,int i){
51 return linkArr(x,i,x.length-1);
52 }
53 public static String linkArr(String[] x){
54 return linkArr(x,0);
55 }
56 }