java - 从字符串中读取特定行
问题描述
我有一个看起来像这样的字符串:
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)。如何从字符串中读取此数字?
解决方案
如果它已经是字符串形式,只需使用分隔符将其拆分为行\n
以获取行数组:
String[] lines = meta.split("\n");
然后你可以很容易地得到一个特定的行。例如,System.out.println(lines[9])
将打印16
.
如果您需要16
an 的形式int
,您需要删除它周围的空格,然后解析它:
int parsed = Integer.parseInt(lines[9].trim());