【问题标题】:Read specific line out of String从字符串中读取特定行
【发布时间】:2019-11-03 18:11:43
【问题描述】:

我有一个如下所示的字符串:

String meta = "1 \n"
    + "Herst \n"
    + "01 Jan 2019 – 31 Dec 2020 \n"
    + "01 Jan 2020 \n"
    + "CONFIG \n"
    + "XML \n"
    + "AES \n"
    + "RSA \n"
    + "256 \n"
    + "16 \n"
    + "128 \n";

如果我想在 Java 中从这个字符串中读取特定行,最聪明的方法是什么?

例如,我在代码的另一部分需要倒数第二行的编号(在本例中为 16)。如何从字符串中读取这个数字?

【问题讨论】:

标签: java string


【解决方案1】:

如果它已经是字符串形式,只需使用\n作为分隔符将其拆分为行以获得行数组:

String[] lines = meta.split("\n");

然后你可以很容易地得到一个特定的行。例如,System.out.println(lines[9]) 将打印 16。

如果您需要int 形式的16,则需要删除它周围的空格并解析它:

int parsed = Integer.parseInt(lines[9].trim());

【讨论】:

  • 谢谢,这正是我一直在寻找的!
猜你喜欢
  • 2016-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-29
  • 2012-07-21
  • 2012-03-10
  • 2014-01-26
  • 2018-12-03
相关资源
最近更新 更多