/**
* 将字符串分割然后存到一个
* 二维数组中[{A,80},{B,60},{C,70}]
* @return 返回值为一个二维数组
*/
public static String[][] splitStringToArrary() {
String s = "A:80,B:60,C:70";
String[] temp = s.split(","); // 通过逗号将字符串拆分成一维数组{"A:80","B:60","C:70"}
String[][] arr = new String[temp.length][];// 初始化一个二维字符串数组,只指定了行数
for (int i = 0; i < temp.length; i++) {
String[] tempAgain = temp[i].split(":"); //继续分割并存到另一个一临时的一维数组当中
arr[i] = new String[tempAgain.length]; //根据tempAgain中的数组长度,为二维数组的列赋值
for (int j = 0; j < tempAgain.length; j++) {
arr[i][j] = tempAgain[j]; //为二维数组赋值
}
}
return arr;
}
/**
* 将字符串分割然后以键值对存入
* LinkHashMap
* @return 返回为LinkHashMap
*/
public static Map<String,String> splitStringToMap() {
String s = "A:80,B:60,C:70";
LinkedHashMap<String, String> map = new LinkedHashMap<String, String>();
String[] temp = s.split(","); //通过逗号进行分割
for (int i = 0; i < temp.length; i++) {
String[] arr = temp[i].split(":"); //通过冒号继续分割
String[] tempAagin = new String[arr.length]; //再开辟一个数组用来接收分割后的数据
for (int j = 0; j < arr.length; j++) {
tempAagin[j] = arr[j];
}
map.put(arr[0], arr[1]);
}
return map;
}