当前位置: 首页 > 知识库问答 >
问题:

如何将文本拆分为矩阵行,然后再按空白行拆分?

秦哲瀚
2023-03-14

我的代码(用Java写的)运行一个外部工具并获得它的输出。该工具的输出如下所示:

  <host>  <status>           <pid>  <path> <name>     <date>
  <host>  <status>           <pid>  <path> <name>     <date>
...
  <host>  <status>           <pid>  <path> <name>     <date>

我想把输出插入到一个结构中,这样就更容易使用了。我想了一个字符串矩阵。我知道如何通过空白空间将其拆分为数组:

final String output = runCommandAndReturnStdOutput(cmd);
String[] result = output.split("\\s+");

但如何将每一行拆分为矩阵中的数组呢?

共有1个答案

公冶宏深
2023-03-14

您需要数组的数组,并使用两个步骤:首先将命令输出拆分为行,然后将行拆分为单个单元格:

final String output = runCommandAndReturnStdOutput(cmd);
String[] lines = output.split("\\n");
String[][] result = new String[][lines.length];
for(int i=0 ; i < lines.length ; i++) {
    result[i] = lines[i].split("\\s+");
}
 类似资料:
  • 我在csv文件中有一个列,其中包含此格式的人员详细信息: 实际csv格式: 我想将它们拆分为一个新的csv文件,如下所示: 拆分详细信息: 拆分行分隔符:

  • 我正在处理一个大的csv文件,下一列的最后一列有一个文本字符串,我想用一个特定的分隔符来分割。我想知道是否有一种简单的方法可以使用pandas或python来实现这一点? 我想按空格分割,然后按列中的冒号分割,但是每个单元格将导致不同数量的列。我有一个重新排列列的函数,所以列在工作表的末尾,但是我不确定从那里做什么。我可以在excel中使用内置的函数和一个快速宏来完成,但是我的数据集有太多的记录需

  • 问题内容: 我有桌子: 我想要这样的输出: 问题答案: 如果可以创建一个数字表,其中包含从1到要拆分的最大字段的数字,则可以使用以下解决方案: 请看这里的小提琴。 如果无法创建表,则解决方案可以是: 这里有个小提琴例子。

  • 问题内容: 我有一个具有这种结构的表。 我无法弄清楚我将使用哪种SQL查询来获得这样的结果集: 我正在尝试将三列分为三个单独的行。这可能吗? 问题答案: SELECT Y.UserID, Y.UserName, QuestionName = ‘AnswerToQuestion’ + X.Which, Response = CASE X.Which WHEN ‘1’ THEN AnswerToQue

  • 我有表: 我想要这样的输出:

  • 面试题 为什么要进行系统拆分?如何进行系统拆分?拆分后不用 dubbo 可以吗? 面试官心理分析 从这个问题开始就进行分布式系统环节了,现在出去面试分布式都成标配了,没有哪个公司不问问你分布式的事儿。你要是不会分布式的东西,简直这简历没法看,没人会让你去面试。 其实为啥会这样呢?这就是因为整个大行业技术发展的原因。 早些年,印象中在 2010 年初的时候,整个 IT 行业,很少有人谈分布式,更不用