簡體   English   中英

如何將包含數組格式的字符串轉換為Java數組或列表?

[英]How to convert a string contains array format to java array or list?

我有一個像這樣的字符串:

String res = '["A","B","0","1"]';

如何將其轉換為Java中的數組或列表,使其變成這樣:

String[] r = {"A","B","0","1"};

由於您的字符串是正確的Json字符串,因此可以使用gson庫:

String s = "[\"A\",\"B\",\"0\",\"1\"]";
Gson gson = new GsonBuilder().create();
String[] arr = gson.fromJson(s, String[].class);
// {"A","B","0","1"}

不使用Gson ,您可以通過以下方法獲得所需的結果-

String inputStr = "[\"A\",\"B\",\"0\",\"1\"]";
        String[] strArray = inputStr.split("[^\\w\\d]");
        List<String> list = new ArrayList<>();
        for (String str : strArray) {
            if (str != null && !str.isEmpty()) {
                list.add(str);
            }
        }
System.out.println(list);

輸出將是:[A,B,0、1]

   String res = "[A,B,0,1]";
    res = res.replace("[", "");
    res = res.replace("]", "");
    res = res.replaceAll(",", "");
    String [] arrayOutput = new String [res.length()];
    char [] ar = res.toCharArray();
    for(int i = 0; i< ar.length; i++) 
    {
        char buffer = ar[i];
        arrayOutput[i] =  String.valueOf(buffer);           
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM