让我们说我有一个字符串,其中有三个字符串,如下所示:
String s = "[object1,object2,object3]";
如何将其转换为如下所示的String数组:
String[] ary = {"object1", "object2", "object3"};
另请注意,每个字符串项(object1
,object2
和object3
)也可能包含其他逗号(,
)字符。
答案 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