如何将包含数组格式的字符串转换为java数组或列表?

时间:2018-06-10 18:01:13

标签: java

我有一个这样的字符串:

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

如何将它转换为Java中的数组或列表,如下所示:

import tensorflow as tf
from tensorflow import distributions as dist

3 个答案:

答案 0 :(得分:2)

由于您的字符串是正确的Json字符串,因此您可以使用gson库:

192x191px

答案 1 :(得分: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]

答案 2 :(得分:0)

   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);           
    }