java版正则表达式笔记--韩顺平老师

一、为什么要学习正则表达式

1、请参考👉先体验正则表达的威力

在这里插入图片描述

2、再提几个问题

在这里插入图片描述
在这里插入图片描述

3、解决之道

在这里插入图片描述

二、正则表达式基本介绍

1、介绍

在这里插入图片描述

2、实例分析

在这里插入图片描述
在这里插入图片描述

3、正则表达式语法

a、基本介绍

在这里插入图片描述

b、元字符–转义符号\\

在这里插入图片描述

i、例子
 //要检查的文本
        String str="123$(mko(%(254)lk8(";
        //定义检查规则
        String regStr="\\(";
        Pattern regex = Pattern.compile(regStr);
        //在文本中使用这些规则
        Matcher mac = regex.matcher(str);
        //开始查找符合的数据
        while (mac.find()){
   
            System.out.println("找到:"+mac.group(0));
        }
ii、使用转义字符的情况

在这里插入图片描述

c、元字符–字符匹配符

在这里插入图片描述
在这里插入图片描述

i、上面语法注意事项

+ 表示 1个 或 多个,
?表示 0个 或 1个,
*表示 0或 多个,
\w 还包含下划线‘_’

ii、应用案例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

d、元字符–选择匹配符

在这里插入图片描述

e、元字符–限定符

在这里插入图片描述
在这里插入图片描述

i、举例子

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

f、元字符–定位符

在这里插入图片描述
在这里插入图片描述

g、元字符–分组

i、捕获分组

在这里插入图片描述
在这里插入图片描述

ii、非捕获分组

在这里插入图片描述
在这里插入图片描述

h、应用案例

在这里插入图片描述
在这里插入图片描述

i、URL的表示

在这里插入图片描述

4、正则表达式三个常用类

在这里插入图片描述

a、Pattern类的方法matches

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 应用案例
    在这里插入图片描述

5、反向引用

在这里插入图片描述

a、基本介绍

在这里插入图片描述

b、小栗子

在这里插入图片描述
在这里插入图片描述

6、经典的结巴案例

在这里插入图片描述
在这里插入图片描述

7、替换分割匹配(String中使用正则表达式)

a、String类中替换功能

在这里插入图片描述

b、String类中判断功能

在这里插入图片描述

c、String类中分割功能

在这里插入图片描述

三、练习题

a、练习一:验证邮箱格式是否合法

在这里插入图片描述

b、练习二:验证整数或小数

在这里插入图片描述

c、练习三:解析url

在这里插入图片描述

四、正则表达式-详细介绍

1、详细介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、通用表达方式

a、检验数字的表达式

1 数字:^[0-9]*$
2 n位的数字:^\d{
   n}$
3 至少n位的数字:^\d{
   n,}$
4 m-n位的数字:^\d{
   m,n}$
5 零和非零开头的数字:^(0|[1-9][0-9]*)$
6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{
   1,2})?$
71-2位小数的正数或负数:^(\-)?\d+(\.\d{
   1,2})?$
8 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
9 有两位小数的正实数:^[0-9]+(.[0-9]{
   2})?$
101~3位小数的正实数:^[0-9]+(.[0-9]
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值