2015-08-19 2 views
1

Если у меня String c = a + "\n" + b;c, что лучший способ получить b?
Использование c.substring(c.indexOf("\n") + 1, c.length); кажется ошибкой и не учитывает пробелы после \n.
Я хочу только bКак я могу получить вторую строку строки чистым способом?

+3

'c.split ("\ п") [1] .trim()', при условии, что 'c' содержит' \ n' конечно;) – MadProgrammer

+0

Вы пробовали метод разделения с «\ п "как разделитель? не совсем уверен, что это сработает, но я думаю, что это должно произойти. – Stultuske

+0

Если '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' Если нет, ваш метод должен работать хорошо. Я не понимаю этого слова. – Thilo

ответ

6
c.substring(c.indexOf("\n") + 1).trim(); 
1

Используйте c.split("\n")[1], чтобы получить вторую часть строки. [0] -й элемент массива будет a, если вам это нужно.

0

попробовать

String formula_regex= "\\n"; 
line = c.split(formula_regex); 

System.out.println(line) 
1

Учитывая вам не нужны пробелы.

String a = "xyz "; 
String b = " bcd"; 
String c = a + "\n" + b; 
System.out.println(c.substring(c.indexOf("\n") + 1).replaceFirst("\\s++", "")); 

Output: 
bcd 
2

вы можете использовать split метод как это: c.split("\n")[1]

1

Вы можете использовать replaceAll предполагая a и b переменные не будут содержать символы новой строки.

System.out.println(str.replaceAll(".*\\n", "")); 
Смежные вопросы