2013-05-06 2 views
0

У меня есть строка с переменной Содержит строки текстаява получение последней строки (быстрый способ) из строки переменной

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

Мой requitement, чтобы получить последнюю строку текста?

Может ли кто-нибудь помочь?

+1

Читайте о StringReader: http://stackoverflow.com/questions/1096621/how-to- read-a-string-line-per-line – MariuszS

ответ

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

Строка [] строки = fileContents.split ("\ п"); Строка lastLine = lines [lines.length - 1];

Эта последняя переменная будет содержать последнюю строку.

1

вы можете попробовать

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

lastIndex + 1? –

+1

переменное имя было совпадением? :-) – rajesh

+1

@rajesh cheers :) и это тоже строка в моем коде :) –

1

Пример (медленно) раствор

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

После этого строка ваша последняя строка.

3

Пусть говорят, ваша строка, как это

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