有 字符串一个:
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("\");}
弱弱的 问一下,怎么把截取的字符串装成二维数组啊。
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("\");}
弱弱的 问一下,怎么把截取的字符串装成二维数组啊。
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]
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("\\\\");
“|”和“\”都是java的特殊字符,要进行转意操作
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]