"\s+"详解
正则表达式中\s匹配任何空白字符,包括空格、制表符、换页符等等, 等价于[ \f\n\r\t\v]
- \f -> 匹配一个换页
- \n -> 匹配一个换行符
- \r -> 匹配一个回车符
- \t -> 匹配一个制表符
- \v -> 匹配一个垂直制表符
而“\s+”则表示匹配任意多个上面的字符。另因为反斜杠在Java里是转义字符,所以在Java里,我们要这么用“\s+”.
实际应用
1980 12 01 00 67 -72 10207 190 36 6 0 0
上面的字符串的分割符是一个或者多个空格,我们可以使用如下方法来分割
String str = "1980 12 01 00 67 -72 10207 190 36 6 0 0";
String [] s = str.split("\\s+");
for (String data:s){
System.out.println(data);
}