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

    1 正则表达式

    1.1 正则表达式的概述和简单使用

    * A:正则表达式

    * 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。

    * 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的

    1.2 字符类演示

    /**

     *  [abc] ab c(简单类)

     *  [^abc] 任何字符,除了 ab c(否定)

     *  [a-zA-Z] a z A Z,两头的字母包括在内(范围)

     *  [a-d[m-p]] a d m p[a-dm-p](并集)

     *  [a-z&&[def]] de f(交集)

     *  [a-z&&[^bc]] a z,除了 b c[ad-z](减去)

     *  [a-z&&[^m-p]] a z,而非 m p[a-lq-z](减去)

    1.3预定义字符类演示

    /**
     *       任何字符
     *        d 数字:[0-9] ---代表单个的数字字符。 是转义字符
     *        D 非数字: [^0-9] ----取反
     *        s 空白字符:[ x0Bf ] 代表垂直制表符。f代表翻页dos系统里的,r回车,
     *        S 非空白字符:[^s]
     *        w 单词字符:[a-zA-Z_0-9]
     *        W 非单词字符:[^w]

     1.4数量词

    * A:Greedy 数量词 

    * X? X,一次或一次也没有

    * X* X,零次或多次

    * X+ X,一次或多次

    * X{n} X,恰好 n 次 

    * X{n,} X,至少 n 次 

    * X{n,m} X,至少 n 次,但是不超过 m 次

    1.5正则表达式分割

    /**
     * *A:正则表达式的分割功能
     *        * String类的功能:public String[] split(String regex)
     *      Split(“.”).表示任意字符。要转义 \.
     *     * B:案例演示
     *        * 正则表达式的分割功能

    1.7 正则表达式的替换功能

    * A:正则表达式的替换功能

    * String类的功能:public String replaceAll(String regex,String replacement)

    * B:案例演示String s = wo123ai456java789----woaijava

    * 正则表达式的替换功能

    1.8 正则表达式的分组功能

    * A:正则表达式的分组功能

    * 捕获组可以通过从左到右计算其开括号来编号。例如,在表达式 ((A)(B(C))) 中,存在四个这样的组:

    *

    1     ((A)(B(C)))

    2     (A

    3     (B(C))

    4     (C)

    组零始终代表整个表达式。

    1.9 正则表达式的获取功能

    * A:PatternMatcher的概述

    * B:模式和匹配器的典型调用顺序

    * 通过JDK提供的API,查看Pattern类的说明

    * 典型的调用顺序是

    * Pattern p = Pattern.compile("a*b");

    * Matcher m = p.matcher("aaaaab");

    * boolean b = m.matches();

  • 相关阅读:
    放弃我最喜爱的网络,全面转入软件开发
    [推荐]制作div+css圆角
    一个页面多个超连接的实现
    C#基类和派生类
    代码不是重点, 领悟OO思想(一)
    C#params 有什么用?
    计算机族必喝的健康饮品
    今天再做上传图片时候遇到了一个JS 图片预览问题
    C#中split的5种方法
    [推荐]制作div+css圆角
  • 原文地址:https://www.cnblogs.com/fyf79515/p/11657426.html
Copyright © 2011-2022 走看看