求教 Object 转 Object[][]

bog397404480 2018-09-09 08:09:46


public class test {
public static void main(String[] args) {
String [] colNames = null;
Object[][] vals = null;

Object data = "{\"张三\",\"13052300000\"}, {\"李四\",\"13052300001\"}, {\"王五\",\"13052300002\"}";

colNames = new String[]{"姓名","电话"};

vals = new Object[][]{ data };
}
}



返回: Error: 不兼容的类型: java.lang.Object无法转换为java.lang.Object[][]

请教 怎么将 data 转为 vals
...全文
252 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
nayi_224 2018-09-10
  • 打赏
  • 举报
回复
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test52 {

public static void main(String[] args) {
Object[][] vals = null;

String data = "{\"张三\",\"13052300000\"}, {\"李四\",\"13052300001\"}, {\"王五\",\"13052300002\"}";

vals = new Object[data.length() - data.replaceAll("\\{", "").length()][2];

Pattern pattern = Pattern.compile("(?<=\\{)(.+?)(?=\\})");
Matcher m = pattern.matcher(data);

int i = 0;
while (m.find()) {
vals[i][0] = m.group().split(",")[0];
vals[i][1] = m.group().split(",")[1];
i++;
}
System.out.println(data);
}
}
new_bug1234 2018-09-10
  • 打赏
  • 举报
回复
可以用split方法将data分割开,然后转为数组类型。至于方法吗,可以查API.

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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