如果String c = a + "\n" + b;
给出c
,获取b
的最佳方法是什么?
使用c.substring(c.indexOf("\n") + 1, c.length);
似乎容易出错,并且在\n
之后没有考虑任何空格
我只想要b
答案 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
假设a
和b
变量不包含任何换行符。
System.out.println(str.replaceAll(".*\\n", ""));
答案 5 :(得分:0)
尝试
String formula_regex= "\\n";
line = c.split(formula_regex);
System.out.println(line)