Greedy 数量词,以X+为例来实例分析,同时展示我的疑惑
来源:互联网 发布:犀牛软件模型立面 编辑:程序博客网 时间:2024/06/05 15:37
Greedy翻译为:贪婪,贪心,侧面描述了正则表达式的特点;
X? X,一次或一次也没有
X* X,零次或多次
X+ X,一次或多次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超过 m 次
例如:X+ X,一次或多次
Demo1:
String str1 = “兄.弟弟…们们们们们…Just….do…it..”;
String regex1 = “兄+”;
System.out.println(str1.replaceAll(regex1, “1”));
regex1 = “弟+”;
System.out.println(str1.replaceAll(regex1, “1”));
输出:
1.弟弟…们们们们们…Just….do…it..
兄.1…们们们们们…Just….do…it..
说明,“X+”代表X出现1次或1次以上;
Demo2:
regex1 = “(兄)\\1+”;
System.out.println(str1.replaceAll(regex1, “1”));
regex1 = “(弟)\\1+”;
System.out.println(str1.replaceAll(regex1, “1”));
输出:
兄.弟弟…们们们们们…Just….do…it..
兄.1…们们们们们…Just….do…it..
说明,在组的概念中,”(X)\\1+”代表X出现两次或两次以上
Demo3:
regex1 = “(.)\\1+(\\.)\\2+”;
System.out.println(str1.replaceAll(regex1, “1”));
输出:
兄.11Just1do…it..
说明,在组的概念中,出现的第一个括号所包括的内容,编号为1,第二个为2,类推。弟弟…–>1;们们们们们…—>1;….—>1;即替换后有三处符合正则,被替换。
- Greedy 数量词,以X+为例来实例分析,同时展示我的疑惑
- 正则表达式中Greedy、Reluctant、Possessive数量词的区别
- 以live555为例来分析H264码流的打包发送
- 总算是明白 java正则表达式 中 Greedy 、Reluctant 、Possessive数量词的区别了
- Java中的正则表达式中Greedy,Reluctant和Possessive数量词的区别
- 以一个简单的数据库表为例来展示创建全局/局部数据源和连接池的配置与测试
- cocos2dx 数字以图片形式来展示的方法
- 对接口使用的疑惑 接口“实例化”分析
- 今天我以fb设备的注册过程来分析platform设备的添加流程
- 我的疑惑
- 正则表达式的数量词
- c# 在打开一个窗体的同时关闭本窗体(以vs2005为例)
- 加快程序执行速度,以我的UDTW为例
- 我所理解的学习--以计算机为例
- 我所理解的研究--以计算机为例
- Ubuntu安装教程-以我的HP为例
- GDAL2.x与1.x的主要变化比较(以C++为例说明)
- Binder客户端和驱动端通信流程实例分析----以acquireWakeLock()函数为例 (一)
- MyEclipse 的快捷键
- 关于c++面试问题的一些总结
- Java——单例设计模式
- (two) 看门狗和Cache
- HDU 5877 treap
- Greedy 数量词,以X+为例来实例分析,同时展示我的疑惑
- CCF——俄罗斯方块
- Android 消息处理机制2(从源码分析)
- 2017校招-360火车行进方向判定题
- Struts2
- Eclipse 中常用的快捷键
- 文章标题
- ARM-Linux Gcc cross Compile Environment Set
- leetcode 33. Search in Rotated Sorted Array __java