JAVA小白的崛起之路(十六)正则
正则表达式是用来描述具有一定特征的字符串的特殊字 符串。Regular Expression。
作用 验证、查找、替换、分割 。
贪婪模式
在匹配次数不定时如 *, {n,}, + 匹配字符越多越好, 默认模式即”贪婪模 ”
- 贪婪模式 greedy(匹配字符越多越好,可回溯)
- ? 懒惰模式 lazy reluctant (匹配字符越少越好,可回 溯)
- +独占模式 possessive(匹配字符越多越好,不可回溯) 用的较少 cokecolacoooooooooooooke
阻止贪婪有两种方式 1、 量词后面使用 ? 2、 使用取反
边界
1)、边界不占用宽度,只是一个界限
2)、 ^ :开始 \b :单词边界 \B :非单词边界 $ :结束
^ :多行代表每行头 单行代表整个字符串的开始
$ : 多行代表每行尾 单行代表字符串的结尾
\b : 匹配前面或后面的不是\w
\B : 匹配前面或后面的是\w
零宽断言
前瞻(Lookahead) 后顾(Lookbehind)
(\w+)(?<=ing) –>匹配 singing testing 整个单词 ->
后顾
(\w+)(?=ing) -->匹配 sing test ->前瞻