4.02_正则表达式
Posted zyyzy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4.02_正则表达式相关的知识,希望对你有一定的参考价值。
一、正则表达式概述
* 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。
* 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的
二、字符类演示
* A:字符类
* [abc] a、b 或 c(简单类)
* [^abc] 任何字符,除了 a、b 或 c(否定)
* [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围)
* [0-9] 0到9的字符都包括
三、预定义字符类演示
* A:预定义字符类
* . 任何字符。
d 数字:[0-9]
w 单词字符:[a-zA-Z_0-9]
四、数量词
* A:Greedy 数量词
X? X,一次或一次也没有
X* X,零次或多次
X+ X,一次或多次
*X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超过 m 次
五、正则表达式的分割功能
* A:正则表达式的分割功能
* String类的功能:public String[] split(String regex)
六、正则表达式的替换功能
* A:正则表达式的替换功能
* String类的功能:public String replaceAll(String regex,String replacement)
七、正则表达式的分组功能
* A:正则表达式的分组功能
* 捕获组可以通过从左到右计算其开括号来编号。例如,在表达式 ((A)(B(C))) 中,存在四个这样的组:
*
1 ((A)(B(C)))
2 (A
3 (B(C))
4 (C)
组零始终代表整个表达式。
* A:正则表达式* 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。* 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的* B:案例演示* 需求:校验qq号码.* 1:要求必须是5-15位数字* 2:0不能开头* 3:必须都是数字* a:非正则表达式实现* b:正则表达式实现
###14.02_常见对象(字符类演示)* A:字符类* [abc] a、b 或 c(简单类) * [^abc] 任何字符,除了 a、b 或 c(否定) * [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围) * [0-9] 0到9的字符都包括###14.03_常见对象(预定义字符类演示)* A:预定义字符类* . 任何字符。* d 数字:[0-9]* w 单词字符:[a-zA-Z_0-9]###14.04_常见对象(数量词)* A:Greedy 数量词 * X? X,一次或一次也没有* X* X,零次或多次* X+ X,一次或多次* X{n} X,恰好 n 次 * X{n,} X,至少 n 次 * X{n,m} X,至少 n 次,但是不超过 m 次
###14.05_常见对象(正则表达式的分割功能)* A:正则表达式的分割功能* String类的功能:public String[] split(String regex)* B:案例演示* 正则表达式的分割功能
###14.06_常见对象(把给定字符串中的数字排序)* A:案例演示* 需求:我有如下一个字符串:”91 27 46 38 50”,请写代码实现最终输出结果是:”27 38 46 50 91”
###14.07_常见对象(正则表达式的替换功能)* A:正则表达式的替换功能* String类的功能:public String replaceAll(String regex,String replacement)* B:案例演示* 正则表达式的替换功能
###14.08_常见对象(正则表达式的分组功能)* A:正则表达式的分组功能* 捕获组可以通过从左到右计算其开括号来编号。例如,在表达式 ((A)(B(C))) 中,存在四个这样的组: * 1 ((A)(B(C))) 2 (A 3 (B(C)) 4 (C) 组零始终代表整个表达式。* B:案例演示a:切割需求:请按照叠词切割: "sdqqfgkkkhjppppkl";b:替换需求:我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程将字符串还原成:“我要学编程”。
以上是关于4.02_正则表达式的主要内容,如果未能解决你的问题,请参考以下文章