字符串到 Object[][] Java

String into Object[][] Java

我有这样的字符串

String data = vini,vidi,vici

我想像这样把它变成对象[][]

Object[][] user = new Object[][] {{"vini"}, {"vidi"}, {"vici"}};

如果有什么办法可以解决,请指教。谢谢。

String data = "vini,vidi,vici";
String[] rows = data.split(",");

Object[][] matrix = new Object[rows.length][]; 
int i = 0;
for (String row : rows)
   matrix[i++] = row.split(",");
System.out.println(Arrays.deepToString(matrix));

只需在逗号分隔符 "," 处使用 String.split() 拆分给定的 String 即可转换为类型 String1D 数组 rows喜欢:[vini, vidi, vici]。创建类型为 Object2D 数组,逐行迭代并在以逗号分隔符再次拆分后开始每行填充数组中的字符串值。使用 Arrays.deepToString() 方法打印 matrix

Output: [[vini], [vidi], [vici]]

希望它能回答您的问题。

您可以使用 String 的方法 split,这将 return 一个数组。

然后循环 returned 字符串并将每个数组元素保存在对象的一个​​中。

 String data = "veni, vidi, vici";
 String splittedData = data.split(", ");
 Object[][] user = new Object[splittedData.length][1];
 for(int i = 0; i < splittedData.length; i++) {
    user[i][0] = splittedData[i];
 }