【问题标题】:Converting String[] to String[][] in java在java中将String[]转换为String[][]
【发布时间】:2015-12-10 18:34:26
【问题描述】:

如何转换:

String[] {"4444 QH", "5656 JR", "8976 RR"}

进入这个:

新字符串[][] {"4444", "5656", "8976"} {"QH", "JR", "RR"}

这可能吗?

任何帮助将不胜感激

【问题讨论】:

  • 是的,有可能。你试过什么?
  • 我想从表中获取带有子句 WHERE 'noregis'=4444 和 'area' = QH 的记录号。就像我尝试将 13 列存储在 jtable 中一样。这些 String [] 通过另一个 jinternal 框架。

标签: java string arraylist


【解决方案1】:

您可以遍历 String 数组并获取包含两个部分的每个字符串。您可以在空白处拆分它并获取您需要的两个部分。

如果您想在最终矩阵中使用不同的格式,您可以相应地更改 for 循环。总的来说,我猜它看起来像这样:

String[] arrayA= {"4444 QH", "5656 JR", "8976 RR"};
String [][] matrix = new String [2][arrayA.length];

String splitted [];
int i=0;

for (String s : arrayA){
    splitted=s.split(" ");
    matrix[0][i]=splitted[0];
    matrix[1][i]=splitted[1];
    i++;
}

【讨论】:

  • 感谢@nkal,它在我的场景中工作,对于进一步的流,我使用您的代码结合 StringBuilder,然后我可以输入查询 WHERE 子句。
【解决方案2】:

您可以读取第一个数组,然后将每个字符串拆分为两个单词以填充新的二维数组。

【讨论】:

    猜你喜欢
    • 2020-06-10
    • 2021-07-25
    • 2011-02-02
    • 2018-09-06
    • 2015-11-17
    相关资源
    最近更新 更多