我有一个字符串变量包含文本行
line1(Contains String)
line2(Contains String)
line3(Contains String)
line4(Contains String)
我的要求是获取最后一行文字?
有人可以帮忙吗?
答案 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变量将包含最后一行。