java正则表达式

1正则表达式

1.1。什么是正则表达式?
正则表达式定义字符串的搜索模式
正则表达式的英文全称是regular expression。搜索模式可以是简单字符,固定字符串或包含描述模式的特殊字符的复杂表达式的任何内容
由正则表达式定义的 pattern 可以同时匹配一个或多个,或者一个都没匹配到

正则表达式可用于搜索,编辑和操作文本
使用正则表达式分析或修改文本的过程称为:正则表达式应用于文本/字符串
由正则表达式定义的模式从左到右应用于文本。一旦源字符在匹配中被使用,就不能重复使用。

2正则表达式的例子

一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 “Hello World” 字符串。
.(点号)也是一个正则表达式,它匹配任何一个字符如:”a” 或 “1”。
下表列出了一些正则表达式的实例及描述:
在这里插入图片描述

3.正则表达式规则

下面的描述是可以在正则表达式中使用可用的元字符的概述。
3.1。常见的匹配符号
在这里插入图片描述
3.2。元字符
下面的元字符有一个预先定义的含义,使某些共同的pattern更易于使用,例如 \d 代替 [0…9]。
在这里插入图片描述
3.3。量化
量词定义如何经常可以发生的元素。{}的符号?,*,+,并定义正则表达式的数量
在这里插入图片描述
根据 Java Language Specification 的要求,Java 源代码的字符串中的反斜线被解释为 Unicode 转义或其他字符转义。因此必须在字符串字面值中使用两个反斜线,表示正则表达式受到保护,不被 Java 字节码编译器解释。例如,当解释为正则表达式时,字符串字面值 “\b” 与单个退格字符匹配,而 “\b” 与单词边界匹配。字符串字面值 “(hello)” 是非法的,将导致编译时错误;要与字符串 (hello) 匹配,必须使用字符串字面值 “hello”。

3.4捕获组

捕获组是把多个字符当一个单独单元进行处理的方法,它通过对括号内的字符分组来创建。
例如,正则表达式 (dog) 创建了单一分组,组里包含”d”,”o”,和”g”。
捕获组是通过从左至右计算其开括号来编号。例如,在表达式((A)(B(C))),有四个这样的组:

((A)(B©))
(A)
(B©)
©
以通过调用 matcher 对象的 groupCount 方法来查看表达式有多少个分组。groupCount 方法返回一个 int 值,表示matcher对象当前有多个捕获组。
还有一个特殊的组(group(0)),它总是代表整个表达式。该组不包括在 groupCount 的返回值中。
常用的正则匹配
在这里插入图片描述
参考链接:https://blog.csdn.net/qq_30034925/article/details/70216525

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值