如何将包含Array的String转换为Array

时间:2016-03-10 23:56:22

标签: java arrays string

之前可能会问过,但我花了一些时间看,所以这就是我所拥有的。 我有一个包含数组的字符串:

'["thing1","thing2"]'

我想将其转换为实际数组:

["thing1","thing2"]

我该怎么做?

2 个答案:

答案 0 :(得分:0)

您可以创建一个遍历整个字符串的循环,检查引号索引,然后删除它们以及单词。我将提供一个例子:

std::function

我会担心查看字符串中的最后一个引号会出现越界错误,但由于您使用的是字符串版本的数组,因此应始终存在"]&# 34;在末尾。但这只会创建一个ArrayList。如果要将ArrayList转换为普通数组,则可以在以后执行此操作:

boost::function

答案 1 :(得分:-1)

您可以使用replace类的splitString方法来执行此操作,例如:

String s = "[\"thing1\",\"thing2\"]";
String[] split = s.replace("[", "").replace("]", "").split(",");
System.out.println(Arrays.toString(split));