Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析字符串";[“a”、“b”、“c”];在Java中创建字符串列表的步骤_Java - Fatal编程技术网

解析字符串";[“a”、“b”、“c”];在Java中创建字符串列表的步骤

解析字符串";[“a”、“b”、“c”];在Java中创建字符串列表的步骤,java,Java,需要在Java中将字符串解析为字符串列表 我从一个外部API获取这个字符串,它的类型为application/json。我只需要一种方法将这个字符串解析为一个列表,以进一步处理响应 “[“a”、“b”、“c”]”->包含元素“a”、“b”和“c”的字符串的Java列表 “[]”->空字符串列表您可以这样做: List<String> items = Arrays.asList(str.replaceAll("[\\[\\] \" ]", "&

需要在Java中将字符串解析为字符串列表

我从一个外部API获取这个字符串,它的类型为
application/json
。我只需要一种方法将这个字符串解析为一个列表,以进一步处理响应

“[“a”、“b”、“c”]”->包含元素“a”、“b”和“c”的字符串的Java列表


“[]”->空字符串列表

您可以这样做:

 List<String> items = Arrays.asList(str.replaceAll("[\\[\\] \" ]", "" ).split("\\s*,\\s*"));
List items=Arrays.asList(str.replaceAll(“[\\[\\]\”],”).split(“\\s*,\\s*”);

好吧,如果它已经以
数组
格式写入您的
字符串
,那么可以使用JSON解析器轻松地解析为
JSON

例如,您可以通过编写以下内容轻松解析它:

List<String> list = new Gson().fromJson(yourJsonString, new TypeToken<List<String>>() {}.getType());
List List=new Gson().fromJson(yourJsonString,new TypeToken(){}.getType());

@blurfus不,这不是我要找的。我需要将字符串解析为list@Pshemo这是外部APIdownvoting对不一致性的回应——在其中一个答案下面的评论中,OP自己问是否不应该使用JSON库,但问题没有说明JSON。。。