zoukankan      html  css  js  c++  java
  • 正则表达式学习一

    1.

    String string="    我是     一只小小鸟     ";
    String string2=" 我是 一只小小鸟";
    String blank=" abc";
    String pattern1="^\s+";
    Pattern pattern=Pattern.compile(pattern1);
    Matcher matcher=pattern.matcher(string);


    if (matcher.find()) {
    System.out.println(string.replaceAll(pattern1, ""));
    }else {
    System.out.println("failed-------");
    }

    运行结果:我是     一只小小鸟     

    上面的代码如果屏蔽了matcher.find(),就直接报错了。为什么正则表达式必须要加这个matcher.find()呢?不解

    还有结果,注意到我是后面的几个空格是没有被替换的,所以我们的正则的开始符号^,指的是连续的字符开始。

    2.学习正则的话下面的网站很好

    (1)正则表达式30分钟入门

    http://www.jb51.net/tools/zhengze.html  

    (2)博客

    http://blog.csdn.net/shangboerds/article/details/7632217

  • 相关阅读:
    装饰器模式
    原型模式
    观察者模式
    Apollo 代码的编译演示
    Apollo 框架的剖析1
    gPRC学习笔记
    Docker入门
    ROS入门学习
    Mudo C++网络库第十一章学习笔记
    Mudo C++网络库第十章学习笔记
  • 原文地址:https://www.cnblogs.com/jasenin/p/4560744.html
Copyright © 2011-2022 走看看