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

总结

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否...
    木马不在转阅读 2,074评论 8 21
  • Python中的正则表达式(re) import rere.match #从开始位置开始匹配,如果开头没有则无re...
    BigJeffWang阅读 7,188评论 0 99
  • 一、什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否...
    Suger_森阅读 363评论 0 0
  • 一、什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否...
    Helen_kay阅读 2,762评论 0 2
  • 原文来自:http://www.admin10000.com/document/5944.html 一、什么是正则...
    xcp123阅读 172评论 0 1