表示数量的符号

X?   X, once or zero
X*  X, zero or more times
X+ X, one or more times
X{n}    X, exactly n times
X{n,}   X, at least n times
X{n,m}  X, at least n but not more than m times

三种模式

贪婪匹配模式下会尽可能的多匹配字符,所以在匹配上<p>之后,仍然向后寻找,直到<p>标签</p>

Pattern p = Pattern.compile("<.+>");
Matcher m = p.matcher("<p>标签</p>");
m.find();
System.out.println(m.group());

懒惰匹配模式下,只要匹配到<p>就会停止

Pattern p = Pattern.compile("<.+?>");
Matcher m = p.matcher("<p>标签</p>");
m.find();
System.out.println(m.group());

占有模式:
在贪婪模式下,正则表达式 a.b 在匹配 acbac时,在匹配成功第一个字符a后,匹配算法会继续往后读取字符a之后的字符来匹配. , 这时贪婪模式就起作用了,a后面的cbac都能匹配.,但当匹配算法继续往后读取字符时,发现已经没有字符可读了,无法匹配正则表达式中的b了,于是就回溯一个字符,看c是否能匹配b,不能,继续回溯,直到回溯到b时,才匹配到了acb。 而a.+b在匹配时是不会回溯的,也就是说当贪婪地读到最后一个字符时发现无有字符与b匹配了,就认为匹配失败了。

参考:
https://www.cnblogs.com/01picker/p/4842182.html

Greedy quantifiers

X?   X, once or not at all
X*  X, zero or more times
X+ X, one or more times
X{n}    X, exactly n times
X{n,}   X, at least n times
X{n,m}  X, at least n but not more than m times

Reluctant quantifiers

X??  X, once or not at all
X*? X, zero or more times
X+?    X, one or more times
X{n}?   X, exactly n times
X{n,}?  X, at least n times
X{n,m}? X, at least n but not more than m times

Possessive quantifiers

X?+ X, once or not at all
X*+    X, zero or more times
X++   X, one or more times
X{n}+  X, exactly n times
X{n,}+ X, at least n times
X{n,m}+    X, at least n but not more than m times

java 正则表达式 数量相关推荐

  1. java正则表达式课程_通过此免费课程学习正则表达式

    java正则表达式课程 by Beau Carnes 通过博卡恩斯 通过此免费课程学习正则表达式 (Learn Regular Expressions with this free course) & ...

  2. bigint对应java什么类型_「JAVA」从格式化输出到扫描输入,深究Java正则表达式匹配之道

    字符串是不可变的 字符串是不可变的,也就是说当字符串的内容发生改变的时候,会创建一个新的String对象:但是如果内容没有发生改变的时候,String类的方法会返回原字符串对象的引用. 而正则表达式往 ...

  3. Java正则表达式:我最期望弄懂的知识,希望对大家都有帮助

    在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包. 可粗略估计一下,除了偶尔用Linux的外,其他Linu ...

  4. java 正则表达式使用_如何用正则表达式杀死Java

    java 正则表达式使用 我们最近偶然发现了一个我们绝对不了解的现象:您可以使用简单的正则表达式杀死任何Java IDE以及任何Java进程- 回到大学后,我被告知正则表达式(称为正则语法或3型语法) ...

  5. java 正则表达式提取html纯文本

    本文来自我的个人博客: java 正则表达式提取html纯文本 做内容的大家都知道,从html中直接提取纯文本是一个非常大的问题.现将我做的正则匹配贴上: import java.util.regex ...

  6. JAVA 正则表达式 (超详细) .

    2019独角兽企业重金招聘Python工程师标准>>> 在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util ...

  7. JAVA 正则表达式 (超详细,转)

    转 JAVA 正则表达式 (超详细,转) 2015年03月25日 10:27:57 阅读数:1514 在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍 ...

  8. Java正则表达式(超详细)

    学习Java的同学注意了!!!  学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:183993990  我们一起学Java! 在Sun的Java JDK 1.40版本 ...

  9. Java正则表达式(详解)

    (PS:这篇文章为转载,我不喜欢转载的但我觉得这篇文章实在是超赞了,就转了过来,这篇可以说是学习JAVA正则表达的必读篇.作者是个正真有功力的人,阅读愉快) 在Sun的Java JDK 1.40版本中 ...

最新文章

  1. java se翻译_(翻译)Java SE 8 Lambda 标准库概览(下)
  2. 流式处理框架storm浅析(下篇)
  3. mysql bigint转string_无语了,直到今天,我才揪出MySQL磁盘消耗迅猛的“真凶”!...
  4. 基于 MyBatis 手撸一个分表插件
  5. Mycat分库路由规则
  6. HTML(XHTML)基础知识(三)——【image】
  7. MyBatis学习(二)使用注解开发、Mybatis 执行流程、一对多多对一的结果集映射
  8. 服务器异常宕机引发的mysql故障
  9. 去除A和B数组中的交集
  10. Electron介绍(一)
  11. 常见DOS命令及开发工具
  12. 蒙特卡洛方法(Monte-Carlo Simulation)
  13. Adobe Photoshop CS5永久序列号
  14. HarmonyOS实战—实现相亲APP
  15. 日历javascript代码
  16. 鲁大师发布2022半年报手机UI排行榜:vivo OriginOS成为最流畅UI
  17. 双十一销量预测_双十一历年销售额盘点 2020年双十一销售额预测
  18. javabean中bean的含义
  19. EKS 实施的方方面面
  20. 夜神模拟器使用termux安装Ubuntu系统

热门文章

  1. 蓝桥杯51单片机之串口通信发送接收信息【单片机开发初学者串口必会】
  2. 仓储rfid文件_RFID技术在智能制造模具管理中的应用
  3. hantomjs能解析出html源码吗,网页源码是js js跳转后才是源码 怎么用易语言写 不使用超文本 有延时...
  4. 不是 group by 表达式_12正则表达式
  5. Python演示正多边形逼近圆周过程中计算圆周率近似值
  6. Python为视频设置遮罩实现异形窗口播放
  7. 微课|Python程序设计开发宝典(5.2.2):默认值参数
  8. 《Python程序设计基础》在亚马逊当当京东互动出版网淘宝等各大书店上架
  9. lisp 河道水面线计算_鹤岗河道用铸铁轻型闸门厂家
  10. 洛阳计算机学校排名2015年,洛阳最好的中专学校有哪些 十大中专学校排名