String temp = "a1-aa,a2-bb,";把这个字符串拆成两个数组,把a1,a2放到一个数组、aa,bb放到一个数组;
在此谢过!

解决方案 »

  1.   

                    
    String temp = "a1-aa,a2-bb,a3-cc"; 
    String[] parts = temp.split(",");
    String[] arr1,arr2;
    int arraySize = parts.length;
    if(parts[parts.length-1] == null || parts[parts.length-1].trim().length()==0)
    arraySize--;
    arr1 = new String[arraySize];
    arr2 = new String[arraySize];
    for(int i=0;i<arraySize;i++) {
    parts[i] = parts[i].trim();
    arr1[i] = parts[i].substring(0, parts[i].indexOf("-"));
    arr2[i] = parts[i].substring(parts[i].indexOf("-")+1);
    }
    for(int i=0;i<arraySize;i++) 
    System.out.println("arr1="+arr1[i]+",arr2="+arr2[i]);

    arr1=a1,arr2=aa
    arr1=a2,arr2=bb
    arr1=a3,arr2=cc
      

  2.   


    public class SplitTest { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String temp = "a1-aa,a2-bb,";
    String[] str = temp.split(",");// 存储分割后的数值 str = {"a1-aa", "a2-bb"};
    String[] str2; String[] temp1 = new String[2];//
    String[] temp2 = new String[2]; int index1 = 0, index2 = 0;
    boolean flag = true; for (int i = 0; i < str.length; i++) {
    str2 = str[i].split("-");
    // str2[0] = {"a1", "aa"}
    // str2[1]={ "a2", "bb"}
    for (int j = 0; j < str2.length; j++) {
    if (flag) {
    temp1[index1] = str2[j];
    index1++;
    flag = false;
    } else {
    temp2[index2] = str2[j];
    flag = true;
    index2++;
    }
    }
    }
    System.out.print("temp1[]:");
    for (int i = 0; i < temp1.length; i++) {
    System.out.print(temp1[i] + "  ");
    }
    System.out.print("\ntemp1[]:");
    for (int i = 0; i < temp1.length; i++) {
    System.out.print(temp2[i] + "  ");
    }
    }
    }
    //结果:
    //temp1[]:a1  a2  
    //temp1[]:aa  bb
      

  3.   


    public class SplitTest { public static void main(String[] args) {
    String temp = "a1-aa,a2-bb,";
    String[] str = temp.split(",");// 存储分割后的数值 str = {"a1-aa", "a2-bb"};
    String[] str2; String[] temp1 = new String[2];// 分割后存储 {"a1", "a2"}
    String[] temp2 = new String[2];// 分割后存储{"aa", "bb"} int index1 = 0, index2 = 0;// 记录 temp1 和 temp2 索引
    boolean flag = true; for (int i = 0; i < str.length; i++) {
    str2 = str[i].split("-");
    // str2[0] = {"a1", "aa"}
    // str2[1]={ "a2", "bb"}
    for (int j = 0; j < str2.length; j++) {
    if (flag) {
    temp1[index1] = str2[j];
    index1++;
    flag = false;
    } else {
    temp2[index2] = str2[j];
    flag = true;
    index2++;
    }
    }
    }
    // 把两个数组打印出来
    System.out.print("temp1[]:");
    for (int i = 0; i < temp1.length; i++)
    System.out.print(temp1[i] + "  ");
    System.out.print("\ntemp1[]:");
    for (int i = 0; i < temp1.length; i++)
    System.out.print(temp2[i] + "  ");
    }
    }