当前位置: 首页 > 知识库问答 >
问题:

在Java中将类似数组的字符串转换为ArrayList[重复]

狄赞
2023-03-14

我一直在尝试将如下字符串:“[1,2,3]”转换为Java中的ArrayList。到目前为止,我尝试使用GSon库将上面提到的字符串转换为列表,使用:

  1. gson-从Json转换为类型化的ArrayList

但它以一个例外结束(如果需要,我可以提供更多细节)。第一个问题应该是,这是否是实现这种转变的好方法?

共有2个答案

黄磊
2023-03-14

我建议您使用正则表达式将字符串从“[1,2,3,…”转换为至“1,2,3,…”然后使用Arrays类的asList()方法将其转换为列表。

请参考以下片段

import java.util.regex.*;
...
...
String str = "[1,2,3,4,5,6,7,8,9,10]";
str = str.replaceAll("[(*)])","$1");
List<String> items = Arrays.asList(str.split("\\s*,\\s*"));
公西光华
2023-03-14

非正则表达式方法是从字符串中删除括号,然后在逗号上拆分。然后转换为ArrayList。

String s = "[1, 2, 3]";
String[] splits =  s.replace("[","").replace("]","").split(",");
ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(splits));
 类似资料:
  • 问题内容: 我想将数组转换为。例如字符串数组是这样的: 如何将此String数组转换为ArrayList? 问题答案: 为此使用此代码,

  • 问题内容: 在我的Java代码,我有一个的秒。我想将此数据放在我正在处理的JSP页面上的JavaScript变量中。我的第一个想法是直接包含它,例如: 不幸的是,执行时是格式为的字符串,而不是实际的JavaScript数组。如何从Java到JavaScript数组获取一些数据? 问题答案: 使用时,它会调用清单并进行打印 不,您不能直接从Java转换为javascript数组,不能将Java转换为

  • 给定一个数组(整数),我如何将它转换成字符串。 我来自JS,所以我们通常是这样做的: 但它会抛出一个错误,即它找不到符号。 代码如下:

  • 问题内容: 我有一个; 我想转换为字符串数组。我该怎么做?有内置的Java函数吗?可以手动完成,但是我正在搜索Java内置函数。 我想要一个数组,其中字符串的每个字符都是一个字符串。像char’n’现在将是存储在数组中的字符串“ n”。 问题答案: 要开始你的作业,请在正则表达式上拆分字符串,该表达式可以为空字符串: 产生数组: 留空的第一条目留给读者练习:-) 注意:在Java 8中,不再包含空

  • 问题内容: 我想将a转换为Character类的对象数组,但无法执行转换。我知道我可以使用该方法将String转换为原始数据类型类型为“ char”的数组,但这无助于将String转换为Character类型的对象数组。 我将如何去做? 问题答案: 用这个:

  • 为什么toString方法返回jibberish?