簡體   English   中英

Java將看起來像Array的String轉換為String Array或String ArrayList

[英]Java convert String that looks like an Array into a String Array or String ArrayList

我有一個看起來像一個數組的字符串:

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

注意:上面的內容包含在" ,就像字符串一樣。所以整數和布爾值都在這個字符串中,那些像”944“的字符串也在字符串中,如果你願意的話,字符串中的字符串。

我如何把它作為字符串的Java字符串數組或ArrayList?

我用Gson解決了它。

Type listType = new TypeToken<List<String>>() {}.getType();
List<String> postData = new Gson().fromJson(stringThatLooksLikeArray, listType);

修剪非數據的頭部和尾部然后拆分:

String[] parts = str.replaceAll("^\\[|\\]$", "").split(",(?=(([^\"]*\"){2})*[^\"]*$)");

分割開的逗號的前瞻資產不在引號對中。

暫無
暫無

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

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