String s="{{1,-2,1.5,0},{1,-0.5,-2,-1.5},{1,-1,0,0.5}}";
我想得到x[3][4]={{1,-2,1.5,0},{1,-0.5,-2,-1.5},{1,-1,0,0.5}}
用什么方法最简单呢?
我想得到x[3][4]={{1,-2,1.5,0},{1,-0.5,-2,-1.5},{1,-1,0,0.5}}
用什么方法最简单呢?
// 选根据“{”和“}”取得一个一维和String数组
String[] b = s.split("[\\{|\\}]");
ArrayList<String> list = new ArrayList<String>();
// 去掉数组中多余的""和","号字符
for (int i = 0; i < b.length; i++) {
if (!(b[i].equals("")||b[i].equals(",")))
{
list.add(b[i]);
}
}
String[] c = list.toArray(new String[0]);
// 对于得到的一维数组再用","分割一下就得到了最后的数组result
String[][] result = new String[c.length][];
for (int j = 0; j < result.length; j++) {
result[j] = c[j].split(",");性
}
偶在这里抛个砖~~~实现好像有点复杂,等待高手
s="{{1,-2,1.5,0},{1,-0.5,-2,-1.5},{1,-1,0,0.5}}"; 先变为{1,-2,1.5,0}{1,-0.5,-2,-1.5}{1,-1,0,0.5}然后在对每个分就行了。