我有一个看起来像数组的字符串:
["944", "The name", "Hi, hi", 1, 6, 0, false, "the date"]
注意:上面的内容包含在"
中,就像字符串一样。所以整数和布尔值都在这个字符串中,而像#34; 944"也是在String中,如果你愿意的话,也是字符串中的String。
如何将其作为字符串的Java字符串数组或ArrayList?
答案 0 :(得分:4)
我用Gson解决了它。
Type listType = new TypeToken<List<String>>() {}.getType();
List<String> postData = new Gson().fromJson(stringThatLooksLikeArray, listType);
答案 1 :(得分:1)
修剪非数据的头部和尾部然后拆分:
String[] parts = str.replaceAll("^\\[|\\]$", "").split(",(?=(([^\"]*\"){2})*[^\"]*$)");
分割逗号的前瞻资产不在引号对中。