有 字符串一个:
String str = "ss\dd\sddf|ssd\sd\sdf|ss\sdf\sd";转换成二维数组:
第一维 :  String[] a = str.split("|"); 再用spit("\")截取第二维数组
for(int i=0;i<a.iength;i++){    a[i].split("\");}
   弱弱的 问一下,怎么把截取的字符串装成二维数组啊。

解决方案 »

  1.   

    [code=Jav]
    public static void main(String args[]){
         String str = "ss\\dd\\sddf|ssd\\sd\\sdf|ss\\sdf\\sd";
           String arr[] = str.split("\\|");
           String arr2[][] = new String[arr.length][];
           for(int i=0;i<arr.length;i++){
                arr2[i] = arr[i].split("\\\\");
            }
      }
    [/code]
      

  2.   

    String str = "ss\dd\sddf|ssd\sd\sdf|ss\sdf\sd";
    String[] the=str.split("\\|");//要注意字符串分割使用正则表达式
    int len=the.length;
    String[][] result=new String[len][];
    for(int i=0;i<len;i++)
    result[i]=the[i].split("\\\\");
      

  3.   


    “|”和“\”都是java的特殊字符,要进行转意操作
      

  4.   

    [code=Jav]
    public class StringToArray {
    public static void main(String[] args) { StringToArray sa = new StringToArray();
    String str = "ss\\dd\\sddf|ssd\\sd\\sdf|ss\\sdf\\sd";
    String[][] temp = sa.stringSplit(str); } private String[][] stringSplit(String sp) {
    String[] splitFirst = sp.split("\\|");
    for (int i = 0; i < splitFirst.length; i++) {
    System.out.println(splitFirst[i]);
    } String[][] splitSecond = null; for (int i = 0; i < splitFirst.length; i++) {
    String[] temp = splitFirst[i].split("\\\\");
    splitSecond = new String[splitFirst.length][temp.length];
    for (int j = 0; j < temp.length; j++) {
    splitSecond[i][j] = temp[j];
    System.out.println("第" + i + "行、第" + j + "列的元素是:"
    + splitSecond[i][j]);
    }
    } return splitSecond;
    }
    }
    第0行、第0列的元素是:ss
    第0行、第1列的元素是:dd
    第0行、第2列的元素是:sddf
    第1行、第0列的元素是:ssd
    第1行、第1列的元素是:sd
    第1行、第2列的元素是:sdf
    第2行、第0列的元素是:ss
    第2行、第1列的元素是:sdf
    第2行、第2列的元素是:sd[/code]