public class TestString {
/**
* @给定正则表达式
*/
public static void main(String[] args) {
double [][] d;
String s = "1,2;3,4,5;6,7,8";
String[] First = s.split(";");// 返回一个一维数组,以,号分开
d=new double[First.length][];
for (int i = 0; i < First.length; i++) {
//System.out.println(First[i]);//将一维数组分行打印出来,以其下标打印
String[] Second = First[i].split(",");// 将一维数组的下标以“,”分为另一个数组,返回三个数组
d[i]=new double[Second.length];
for (int j = 0; j < Second.length; j++) {
//System.out.print(Second[j] + "\t" + "I取值:" + i + "\t" + "\t"
//+ "j取值 " + "\t" + j + "\t\t");
d[i][j]=Double.parseDouble(Second[j]);
//System.out.println(d[i][j]+"\t");
}
//System.out.println();
}
for(int i=0;i<d.length;i++){
for(int j=0;j<d[i].length;j++){
System.out.print(d[i][j]+"\t");
}
System.out.println();
}
}
}
/**
* @给定正则表达式
*/
public static void main(String[] args) {
double [][] d;
String s = "1,2;3,4,5;6,7,8";
String[] First = s.split(";");// 返回一个一维数组,以,号分开
d=new double[First.length][];
for (int i = 0; i < First.length; i++) {
//System.out.println(First[i]);//将一维数组分行打印出来,以其下标打印
String[] Second = First[i].split(",");// 将一维数组的下标以“,”分为另一个数组,返回三个数组
d[i]=new double[Second.length];
for (int j = 0; j < Second.length; j++) {
//System.out.print(Second[j] + "\t" + "I取值:" + i + "\t" + "\t"
//+ "j取值 " + "\t" + j + "\t\t");
d[i][j]=Double.parseDouble(Second[j]);
//System.out.println(d[i][j]+"\t");
}
//System.out.println();
}
for(int i=0;i<d.length;i++){
for(int j=0;j<d[i].length;j++){
System.out.print(d[i][j]+"\t");
}
System.out.println();
}
}
}