码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式

时间:2019-10-11 23:42:13      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:gre   超过   bsp   abc   regex   单词   并集   att   family   

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 空白字符:[ \t\n\x0B\f\r] 代表垂直制表符。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();

 

正则表达式

标签:gre   超过   bsp   abc   regex   单词   并集   att   family   

原文地址:https://www.cnblogs.com/fyf79515/p/11657426.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!