有一个字符串  ,转换成数组应该怎么转  String ="a,b,c,d,e,f,g,h,i,g,"
就上述字符串,不能有后面的那个空值

解决方案 »

  1.   

    String[] ss = s.split(","); 
    以逗号截取我是知道的,只是想问问,怎么可以把最后那个空值去掉
      

  2.   


    String a = "a,b,c,d,e,f,g,h,i,g,";
    String b[] =a.split(","); 

    for(String k:b){
    System.out.println(k+"====");
    }
      

  3.   

    #4说的对,不会出现空值的 public static void main(String[] args) {
    String a = "a,b,c,d,e,f,g,h,i,g,";
            String b[] =a.split(","); 
          
            System.out.println(a.length());
    }
    结果是:20
    就是 a长度是20位
    并没有最后一个空,除非你的a是String a = "a,b,c,d,e,f,g,h,i,g, ,";
      

  4.   

    三种方法,自己选public class AarrayTest {
    public static void main(String[] args){
    method1();
    System.out.println();
    method2();
    System.out.println();
    method3();
    }

    public static void method1(){
    String a = "a,b,c,d,e,f,g,h,i,g,";
    a = a.substring(0,a.length()-1);
            String b[] =a.split(","); 
            for(String k:b){
                System.out.print(k+"= ");
            }
    }
    public static void method2(){
    String a = "a,b,c,d,e,f,g,h,i,g,";
    a = a.substring(0,a.lastIndexOf(","));
    String b[] =a.split(","); 
    for(String k:b){
    System.out.print(k+"= ");
    }
    }

    public static void method3(){
    String a = "a,b,c,d,e,f,g,h,i,g,";
    String b[] =a.split(","); 
    for(int i=0; i<a.length(); i++){
    if(i == b.length) break;
    System.out.print(b[i]+"= ");
    }
    }
    }
      

  5.   

    String str = "abcdefg ";
    char[] ch = new char[str.length()-1];  
    str.getChars(0,str.length()-1,ch,0);