首页 > 解决方案 > 从字符串中读取特定行

问题描述

我有一个看起来像这样的字符串:

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)。如何从字符串中读取此数字?

标签: javastring

解决方案


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

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

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

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

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


推荐阅读