如何以干净的方式获取字符串的第二行?

时间:2015-08-19 06:21:51

标签: java string

如果String c = a + "\n" + b;给出c,获取b的最佳方法是什么? 使用c.substring(c.indexOf("\n") + 1, c.length);似乎容易出错,并且在\n之后没有考虑任何空格 我只想要b

6 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

您可以使用split这样的方法:c.split("\n")[1]

答案 2 :(得分:1)

使用c.split("\n")[1]获取字符串的第二部分。 [0]数组的元素将是a,以防你需要它。

答案 3 :(得分: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

答案 4 :(得分:1)

您可以使用replaceAll假设ab变量不包含任何换行符。

System.out.println(str.replaceAll(".*\\n", ""));

答案 5 :(得分:0)

尝试

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

System.out.println(line)