5

我有一个字符串变量包含文本行

line1(Contains String)
line2(Contains String)
line3(Contains String)
line4(Contains String)

我的回报是得到最后一行文字?

有人可以帮忙吗?

4

6 回答 6

10
paragraph.substring(paragraph.lastIndexOf("\n"));
于 2013-05-06T06:50:40.207 回答
5
// get the index of last new line character
int startIndex = str.lastIndexOf("\n");

String result = null;

// see if its valid index then just substring it to the end from that

if(startIndex!=-1 && startIndex!= str.length()){
  str.subString(startIndex+1);
}
于 2013-05-06T06:49:46.583 回答
4

假设你的字符串是这样的

String s = "aaaaaaaaaaaaa \n bbbbbbbbbbbbbbb \n cccccccccccccccccc \nddddddddddddddddddd";

现在您可以使用拆分它

    String[] arr = s.split("\n");
    if (arr != null) {
        // get last line using : arr[arr.length - 1]
        System.out.println("Last    =====     " + arr[arr.length - 1]);
    }
于 2013-05-06T06:53:55.130 回答
1

String[] 行 = fileContents.split("\n"); 字符串 lastLine = lines[lines.length - 1];

这个 lastline 变量将包含最后一行。

于 2013-05-06T06:51:05.543 回答
1

你可以试试

paragraph.substring(paragraph.lastIndexOf("\n"));
于 2013-05-06T06:51:22.513 回答
0

示例(慢速解决方案)

String line = null;
Scanner scanner = new Scanner(myString);
while (scanner.hasNextLine()) {
  line = scanner.nextLine();
}

此行之后是您的最后一行。

于 2013-05-06T06:52:19.240 回答