一个正则表达式"\s+"

一个正则表达式

正则表达式在"\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

总结

一些小记录,但是很重要!!

你可能感兴趣的:(一个正则表达式"\s+")