将字符串转换为数组列表Java

将字符串转换为数组列表Java,java,string,arraylist,Java,String,Arraylist,我有这样一个字符串: ["http://www.ebuy.al/Images/dsc/17470_500_400.jpg", "http://www.ebuy.al/Images/dsc/17471_500_400.jpg"] List<String> items = Arrays.asList(str.split("\\s*,\\s*")); 如何将其转换为Strings的ArrayList。方法1:迭代数组,并在每次迭代时将每个元素放入ArrayList 方法2:使用asLi

我有这样一个字符串:

["http://www.ebuy.al/Images/dsc/17470_500_400.jpg", "http://www.ebuy.al/Images/dsc/17471_500_400.jpg"]
List<String> items = Arrays.asList(str.split("\\s*,\\s*"));

如何将其转换为
String
s的
ArrayList

方法1:迭代数组,并在每次迭代时将每个元素放入ArrayList

方法2:使用
asList()方法

示例1: 使用asList()方法

String[]urStringArray={”http://www.ebuy.al/Images/dsc/17470_500_400.jpg", "http://www.ebuy.al/Images/dsc/17471_500_400.jpg"}
List newList=Arrays.asList(urStringArray);
示例2 使用简单迭代

List<String> newList = new ArrayList<String>();
for(String aString:urStringArray){
newList.add(aString);
}
List newList=newarraylist();
适用于(字符串aString:urStringArray){
添加(aString);
}
使用


尝试上述当且仅当您将始终收到此格式的
字符串。否则,请使用适当的JSON解析器库,如。

如果删除第一个和最后一个括号(“[”,“]),则可以使用简单的CSV解析器

大概是这样的:

["http://www.ebuy.al/Images/dsc/17470_500_400.jpg", "http://www.ebuy.al/Images/dsc/17471_500_400.jpg"]
List<String> items = Arrays.asList(str.split("\\s*,\\s*"));
List items=Arrays.asList(str.split(“\\s*,\\s*”);

这样更合适

String jsonArr = "[\"http://www.ebuy.al/Images/dsc/17470_500_400.jpg\", 
                   \"http://www.ebuy.al/Images/dsc/17471_500_400.jpg\"]";
List<String> listFromJsonArray = new ArrayList<String>();
JSONArray jsonArray = new JSONArray(jsonArr);
for(int i =0 ;i<jsonArray.length();i++){
      listFromJsonArray.add(jsonArray.get(i).toString());
}
String jsonArr=“[\”http://www.ebuy.al/Images/dsc/17470_500_400.jpg\", 
\"http://www.ebuy.al/Images/dsc/17471_500_400.jpg\"]";
List listFromJsonArray=new ArrayList();
JSONArray JSONArray=新JSONArray(jsonArr);

对于(int i=0;iIt看起来很像JSON。是吗?是的,它来自JSON服务您的数据输入是什么?我建议您不要使用自己的解析器,而应该使用类似Jackson、GSON或Reformation的库。抱歉,我不太理解您的问题。@Luigimendoza artifactId JSON和groupid org.JSON?我不知道。我不知道这就是OP需要做的,因为它看起来像一个json数组。字符串来自服务,如下所示http://www.ebuy.al/Images/dsc/17470_500_400.jpg", "http://www.ebuy.al/Images/dsc/17471_500_400.jpg“]
,现在如何将其转换为不带引号的字符串\“@Luigi从服务中我得到了确切的字符串:
[”http://www.ebuy.al/Images/dsc/17470_500_400.jpg", "http://www.ebuy.al/Images/dsc/17471_500_400.jpg"]
现在我想将字符串转换为字符串的数组列表,每个元素都包含这种类型的
字符串
:以便我可以用作URL。上面的任何方法都不能function@Xhulio首先,你必须明确你到底需要什么。其次,我们将根据你的要求提供帮助ed.如果你不要求,你就得不到帮助。我更新了我的答案,删除了字符串中的引号。请注意,这是对当前代码的一个小修改,即使你只需花一点精力理解代码,而不是复制/粘贴代码,并希望奇迹般地使其适用于特定的unknown needs.对不起,我不是故意对你们无礼,我只是对编辑评论感到困惑。显然,我给人的印象是错误的:(@Xhulio你们在我看来并不粗鲁,但很懒,我觉得更糟=\
String jsonArr = "[\"http://www.ebuy.al/Images/dsc/17470_500_400.jpg\", 
                   \"http://www.ebuy.al/Images/dsc/17471_500_400.jpg\"]";
List<String> listFromJsonArray = new ArrayList<String>();
JSONArray jsonArray = new JSONArray(jsonArr);
for(int i =0 ;i<jsonArray.length();i++){
      listFromJsonArray.add(jsonArray.get(i).toString());
}