如何将字符串转换为数组/对象/列表

String str = "[[28.667949,77.287067,232,0,0.8,5],[28.667949,77.287067,232,0,0.8,5]]";

我有一个字符串,想将它转换成除字符串以外的数组、列表或对象中的任何类型。

预期输出:

 List/Array/Object =
 [[28.667949,77.287067,232,0,0.8,5],[28.667949,77.287067,232,0,0.8,5]]


慕姐4208626
浏览 271回答 3
3回答

Qyouu

你必须做List ls = Arrays.asList(str.replaceAll("\\[", "").replaceAll("\\]", "").split(","));

潇潇雨雨

有解决办法1.)首先用“”替换所有'['和']'str = str.replaceAll("[",""); str = str.replaceAll("]","");2.)然后你可以用“,”分割字符串which gives u an array. String[] split = str.split(",");

哆啦的时光机

如果数据组很重要,这里有一个算法:1. create new List<List<String>> strList2. String [] strs= str.split("],")3. loop each str in strs&nbsp; 3.1 replace all existence of "[" and "]" of str&nbsp; 3.2 strList.add(Arrays.asList(str.split(",")))希望这可以帮助!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java