Java将看起来像Array的String转换为String Array或String ArrayList

时间:2014-12-26 00:39:31

标签: java arrays string

我有一个看起来像数组的字符串:

["944", "The name", "Hi, hi", 1, 6, 0, false, "the date"]

注意:上面的内容包含在"中,就像字符串一样。所以整数和布尔值都在这个字符串中,而像#34; 944"也是在String中,如果你愿意的话,也是字符串中的String。

如何将其作为字符串的Java字符串数组或ArrayList?

2 个答案:

答案 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})*[^\"]*$)");

分割逗号的前瞻资产不在引号对中。