String 字符串 如何转换成list数组

private String data = "6&三-1号柜^7&三-2号柜^8&客服中心";
如何转换成List数组 数组中包括 id 跟 柜号 以^ 分割

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        String data = "6&三-1号柜^7&三-2号柜^8&客服中心";

        List<String[]> resultList = new ArrayList<>();

        String[] parts = data.split("\\^");

        for (String part : parts) {
            String[] subParts = part.split("&");
            String id = subParts[0];
            String cabinetNumber = subParts[1];
            String[] result = { id, cabinetNumber };
            resultList.add(result);
        }

        // 打印结果
        for (String[] result : resultList) {
            String id = result[0];
            String cabinetNumber = result[1];
            System.out.println("id: " + id + ", cabinet number: " + cabinetNumber);
        }
    }
}


把一个字符串按照指定的分隔符拆分成一个字符串数组,然后把该数组转换为 List。。用'^'分割字符串

  • 这篇博客: 常用String 封装方法中的 将用 , 隔开的字符串 转换成 List<String> 类型的数组 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • public static List<String> strConvertList(String str) {
       List<String> list = new ArrayList<String>();
       if (!ValidationUtil.StrisNull(str)) {
          String[] strArr = str.split(",");
          for (String string : strArr) {
             if (!ValidationUtil.StrisNull(string)) {
                list.add(string);
             }
          }
       }
       return list;
    }