将Array格式的String转换为String Array

时间:2016-06-24 15:43:36

标签: java arrays string type-conversion

让我们说我有一个字符串,其中有三个字符串,如下所示:

String s = "[object1,object2,object3]";

如何将其转换为如下所示的String数组:

String[] ary = {"object1", "object2", "object3"};

另请注意,每个字符串项(object1object2object3)也可能包含其他逗号(,)字符。

4 个答案:

答案 0 :(得分:2)

只需使用split方法String[] str = s.split(","); 如果你想要“[]”out,请使用string.replace方法将“[]”替换为“”

答案 1 :(得分:0)

在你的情况下做你能做的事情

String[] ary = s.substring(1, s.length() -1).split(",");

如果没有“[”和“]”,只需删除子串调用

答案 2 :(得分:0)

我假设您不想要外部[],您可以使用replace / split或substring / split

String myArray[] = s.replace("[","").replace("]","").split(",");

或者

String myArray[] = s.substring(1, s.length() -1 ).split(",");

答案 3 :(得分:0)

请参阅下面的代码并附上注释,以解释各自的作用。

s = s.replace("[","").replace("]},""); //remove the brackets
String[] ary = s.split(",");           //split the string around commas