java数组转换问题

逆向圈 2018-08-12 01:49:51
[["a","b","c"],["a","b","c"]]
现在我有一个这样的字符串,我想先分别取出来每一个["a","b","c"],然后再把a,b,c取出来
想问下大神有没有相关的方法可以实现
我来回答
...全文
218 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
逆向圈 2018-08-13
  • 打赏
  • 举报
回复
引用 2 楼 tongkaiming 的回复:
Object[][] obj=new Object[][] {
{"a","b","c"},{"d","e","f"}};
for (Object[] objects : obj) {
System.out.println(objects[0]+","+objects[1]+","+objects[2]);
for (Object object : objects) {
System.out.println(object);
}
}
感谢 非常好
tongkaiming 2018-08-13
  • 打赏
  • 举报
回复
Object[][] obj=new Object[][] {
{"a","b","c"},{"d","e","f"}};
for (Object[] objects : obj) {
System.out.println(objects[0]+","+objects[1]+","+objects[2]);
for (Object object : objects) {
System.out.println(object);
}
}
遇见1995 2018-08-13
  • 打赏
  • 举报
回复
想把二维数组转成一维数组,
然后在打印每一个一维数组就好.
swiftgod 2018-08-13
  • 打赏
  • 举报
回复
嵌套for循环
qq_35098707 2018-08-13
  • 打赏
  • 举报
回复
public static void main(String[] args) {
doSome();
}

public static void doSome() {
String str = "[[\"a\",\"b\",\"c\"],[\"a\",\"b\",\"c\"],[\"a\",\"b\",\"c\"]]";
String[] split = str.split("],");
List<List<String>> list = new ArrayList<>();
for (int i = 0; i < split.length; i++) {
if (i == 0) {
split[i] = split[i].substring(1);
}
split[i] = split[i].substring(1);
if (i == split.length - 1) {
split[i] = split[i].substring(0, split[i].length() - 2);
}
List<String> strToList = strToList(split[i]);
list.add(strToList);
}
showElement(list);
}

private static List<String> strToList(String str) {
String[] split = str.split(",");
List<String> list = new ArrayList<>();
for (String string : split) {
list.add(string);
}
return list;
}

private static void showElement(List<List<String>> list) {
for (List<String> list2 : list) {
for (String string : list2) {
System.out.println(string);
}
}
}
Y_像风儿一样 2018-08-12
  • 打赏
  • 举报
回复
java 字符串中不存在这样的 "[["a","b","c"],["a","b","c"]] "; 因为" "中只能是单引号 ' ' ; 我这里用得是这个字符串"[['a','b','c'],['a','b','c']]";
public class CharTest {
public static void main(String[] args) {

String s="[['a','b','c'],['a','b','c']]";
String str=s.substring(1,14); //截取字符串取到['a','b','c']
String str1=str.substring(1, 12); //取到 'a','b','c'
String[] str2=str1.split(",",3);
System.out.println(str);
for(int i=0;i<str2.length;i++){
System.out.println(str2[i]);
}
}
}
结果如下:


50,535

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧