适合有编程基础的人看的《韩顺平零基础30天学java》笔记【最后一章:正则表达式】

写在最前边:

研究生一枚,为后端实习和未来工作打基础。无意间发现韩顺平老师的课程,细心细致,讲课和吴恩达老师一样,都是保姆式讲解,各种基础知识都会补充,爱了。
韩顺平老师课程地址:https://www.bilibili.com/video/BV1fh411y7R8?spm_id_from=333.999.0.0
阅读提醒:本笔试适合有编程语言基础的伙伴阅读,因为本兔兔是本专业的,有c、c++、python 、sql基础,笔记中特别的基础的内容就没有记录。完全零基础的小伙伴建议跟着韩老师的课程自己记录。

Java 基础

第三阶段 分析需求、提高代码实现能力

第五章 正则表达式

适合有编程基础的人看的《韩顺平零基础30天学java》笔记【最后一章:正则表达式】_第1张图片

一、底层实现
1、正则表达式无分组(无“()”)
match.find()

适合有编程基础的人看的《韩顺平零基础30天学java》笔记【最后一章:正则表达式】_第2张图片

match.group(0)适合有编程基础的人看的《韩顺平零基础30天学java》笔记【最后一章:正则表达式】_第3张图片
2、正则表达式 分组(无“()”)
match.find()有改变适合有编程基础的人看的《韩顺平零基础30天学java》笔记【最后一章:正则表达式】_第4张图片
match.group(0)、match.group(1)…的使用方法

适合有编程基础的人看的《韩顺平零基础30天学java》笔记【最后一章:正则表达式】_第5张图片

二 、常用类

适合有编程基础的人看的《韩顺平零基础30天学java》笔记【最后一章:正则表达式】_第6张图片

1、Pattern
  • matcher()方法是部分匹配,只要有子串满足正则表达式就可以。若想做整体匹配需要加定位符 :^…$
  • matches()方法是整体匹配matches()方法其实是Matcher类的
2、Matcher

适合有编程基础的人看的《韩顺平零基础30天学java》笔记【最后一章:正则表达式】_第7张图片

三、语法

适合有编程基础的人看的《韩顺平零基础30天学java》笔记【最后一章:正则表达式】_第8张图片

1、转义符 \\

在这里插入图片描述

2、字符匹配符

适合有编程基础的人看的《韩顺平零基础30天学java》笔记【最后一章:正则表达式】_第9张图片
适合有编程基础的人看的《韩顺平零基础30天学java》笔记【最后一章:正则表达式】_第10张图片

注意:.[] 中,就表示字符 .
3、选择匹配符 |

在这里插入图片描述

4、限定(次数)符

适合有编程基础的人看的《韩顺平零基础30天学java》笔记【最后一章:正则表达式】_第11张图片
在这里插入图片描述

如有多种子串符合正则,则java默认先匹配长的字符串 -- 贪婪匹配

在这里插入图片描述

在正则表达式最后加上?,可以实现 -- 非贪婪匹配
5、定位符 规定要匹配的字符出现的位置

适合有编程基础的人看的《韩顺平零基础30天学java》笔记【最后一章:正则表达式】_第12张图片

6、分组

适合有编程基础的人看的《韩顺平零基础30天学java》笔记【最后一章:正则表达式】_第13张图片
适合有编程基础的人看的《韩顺平零基础30天学java》笔记【最后一章:正则表达式】_第14张图片

7、非捕获分组
不是分组,而是对 【选择匹配符 |】 的补充和完善

适合有编程基础的人看的《韩顺平零基础30天学java》笔记【最后一章:正则表达式】_第15张图片

8、反向引用
需求

在这里插入图片描述

概念

在这里插入图片描述

9、String 类支持用正则表达式替换 、分割

分组、捕获、反向引用 联合使用

捕获是指捕获到分组 编号或者组名,从而可以使用编号/组名访问组中内容。
反向引用是指利用捕获的编号去 使用 分组中的内容。

在这里插入图片描述

适合有编程基础的人看的《韩顺平零基础30天学java》笔记【最后一章:正则表达式】_第16张图片

结巴去重案例

在这里插入图片描述


你可能感兴趣的:(java后端开发学习,java)