字符串中含有空格,\t \n等转义字符,长度不定,可以用如下方式分割
buf1 = buf.split("\\s+")[0];
其中,\\s
表示空白字符,+
表示匹配多次。
示例代码
// Last modify : 2019年04月10日 星期三 16时14分55秒
public class A {
public static void main(String[] args) {
String buf = "A \tB \t\t C\n \t D";
System.out.println(buf);
System.out.println(buf.split("\\s+")[0]);
System.out.println(buf.split("\\s+")[1]);
System.out.println(buf.split("\\s+")[2]);
System.out.println(buf.split("\\s+")[3]);
}
}