字符串分割成二维数组,或加入到Map中

来源:互联网 发布:泰山石敢当 知乎 编辑:程序博客网 时间:2024/04/29 08:18
/** * 将字符串分割然后存到一个 * 二维数组中[{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; }

原创粉丝点击