参数是string
目的转数组
1、切割工
/**
* 获取二维数组
*
* @param str str
* @return String[][] || null
*/
private String[][] get2dArr(@NonNull String str) {
String str1 = trimFirstAndLastChar(str, '[');
String str2 = trimFirstAndLastChar(str1, ']');
String[] strArr = str2.split("],\\[");
String[][] result = new String[strArr.length][2];
for (int i = 0; i < strArr.length; i++) {
String[] str1Arr = strArr[i].split(",");
if (str1Arr.length == 2) {
result[i] = str1Arr;
}
}
return result;
}
/**
* 获取二维数组
*
* @param str str
* @return String[][][]
*/
private String[][][] get3dArr(@NonNull String str) {
String str1 = trimFirstAndLastChar(str, '[');
String str2 = trimFirstAndLastChar(str1, ']');
String[] strArr = str2.split("]],\\[\\[");
String[][][] str3dArr = new String[strArr.length][][];
for (int i = 0; i < strArr.length; i++) {
String[] strArr1 = strArr[i].split("],\\[");
String[][] str2dArr = new String[strArr1.length][2];
for (int j = 0; j < strArr1.length; j++) {
String[] strArr2 = strArr1[j].split(",");
str2dArr[j] = strArr2;
str3dArr[i] = str2dArr;
}
}
return str3dArr;
}
2.org.json.JSONArray