Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从字符串中读取特定行_Java_String - Fatal编程技术网

Java 从字符串中读取特定行

Java 从字符串中读取特定行,java,string,Java,String,我有一个字符串如下所示: 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中从这个字符串中读取特定的一行,最聪明的方

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

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(第[9]行)将打印
16

如果需要
16
格式的
int
,则需要删除其周围的空白,并对其进行解析:


intparsed=Integer.parseInt(行[9].trim())

谢谢,这正是我要找的!