正则表达式在"\s+" 在Java中使用"\s+",因为反斜杠是转义字符
\s表示匹配任何空白字符,包括空格、制表符、换页符等等, 等价于[ \f\n\r\t\v]
而"\s+"则表示匹配任意多个上面的字符
- \f -> 匹配一个换页
- \n -> 匹配一个换行符
- \r -> 匹配一个回车符
- \t -> 匹配一个制表符
- \v -> 匹配一个垂直制表符
注:
[\s]表示,只要出现空白就匹配
[\S]表示,非空白就匹配
例子Example1
@Test
public void testSplit() {
String split = " egg book apple pear apricot ";
String[] arrs = split.split(" ");
System.out.println();
int i = 1;
for (String arr : arrs) {
System.out.println("----" + (i++) + "---" + arr);
}
}
结果Result1
----1---
----2---egg
----3---book
----4---apple
----5---
----6---pear
----7---
----8---
----9---apricot
例子Example2
@Test
public void testSplit() {
String split = " egg book apple pear apricot ";
String[] arrs = split.split("\s+");
System.out.println();
int i = 1;
for (String arr : arrs) {
System.out.println("----" + (i++) + "---" + arr);
}
}
结果Result2
----1---
----2---egg
----3---book
----4---apple
----5---pear
----6---apricot
总结
一些小记录,但是很重要!!