Java-正则表达式及Pattern和Matcher

一.概述
正则表达式:正确规则的表达式 规则java给我们定的
是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。
二.案例
需求:校验qq号码.
1:要求必须是5-15位数字
2:0不能开头
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
三.正则表达式的组成规则
规则字符在java.util.regex Pattern类中
A:字符
x 字符 x。举例:‘a’表示字符a
\ 反斜线字符。
\n 新行(换行)符 (’\u000A’)
\r 回车符 (’\u000D’)
B:字符类
[abc] a、b 或 c(简单类)
[^abc] 任何字符,除了 a、b 或 c(否定)
[a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围)
[0-9] 0到9的字符都包括
C:预定义字符类
. 任何字符。我的就是.字符本身,怎么表示呢? .
\d 数字:[0-9]
\w 单词字符:[a-zA-Z_0-9]
在正则表达式里面组成单词的东西必须有这些东西组成
D:边界匹配器
^ 行的开头
$ 行的结尾
\b 单词边界
就是不是单词字符的地方。
举例:hello world?haha;xixi
E:Greedy 数量词
X? X,一次或一次也没有 比如""空串 就是没有
X* X,零次或多次 大于等于1次 都算多次
X+ X,一次或多次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超过 m 次
在这里插入图片描述
四.正则表达式的判断功能
正则表达式的判断功能
String类的功能:public boolean matches(String regex)
五.正则表达式的分割功能
String类的功能:public String[] split(String regex)
在这里插入图片描述
在这里插入图片描述
六.正则表达式的替换功能
String类的功能:public String replaceAll(String regex,String replacement)
七.Pattern和Matcher的概述
正则的获取功能需要使用的类
Pattern //模式器 用来封装正则表达式

典型的调用顺序是 
	Pattern p = Pattern.compile("a*b");//将给定的正则表达式编译成模式。
	Matcher m = p.matcher("aaaaab");//创建一个匹配,将匹配给定的输入对该模式。
	boolean b = m.matches();//试图将整个区域与模式匹配。

Matcher
boolean find() 试图找到匹配模式的输入序列中的下一个序列。
boolean find(int start) 这个重置匹配然后试图找到匹配模式的输入序列中的下一个序列,并从指定索引处开始。
String group() 返回由以前的匹配输入序列。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值