java从字符串变量获取最后一行(最快的方式)

时间:2013-05-06 06:45:25

标签: java android string java-me

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

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

我的要求是获取最后一行文字?

有人可以帮忙吗?

6 个答案:

答案 0 :(得分:8)

paragraph.substring(paragraph.lastIndexOf("\n"));

答案 1 :(得分:4)

// 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);
}

答案 2 :(得分: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]);
    }

答案 3 :(得分:1)

你可以尝试

paragraph.substring(paragraph.lastIndexOf("\n"));

答案 4 :(得分:1)

示例(慢速解决方案)

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

这一行是你的最后一行。

答案 5 :(得分:0)

String [] lines = fileContents.split(“\ n”); String lastLine = lines [lines.length - 1];

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

相关问题