- /**
- * 将字符串分割然后存到一个
- * 二维数组中[{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;
- }
字符串分割成二维数组,或加入到Map中
最新推荐文章于 2022-03-30 10:56:01 发布