600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Java 正则表达式匹配模式(贪婪型 勉强型 占有型)

Java 正则表达式匹配模式(贪婪型 勉强型 占有型)

时间:2021-05-15 03:09:06

相关推荐

Java 正则表达式匹配模式(贪婪型 勉强型 占有型)

Java|java教程

Java 正则表达式 匹配模式

Java-java教程

Greediness(贪婪型):最大匹配

仿某房产网站php源码,vscode更换代码行位置,ubuntu打包压缩,安装tomcat需要配置,内网爬虫软件,video index.php播放器,广东短视频seo怎么做lzw

X?、X*、X+、X{n,} 是最大匹配。例如你要用 “” 去匹配 “a

rom 修改源码,vscode->,ubuntu默认壁纸,scala tomcat,sqlite中主键,服务器定期备份,网站安全狗插件,web前端新手框架,爬虫php Python,php账本,seo代理公司,网站系统与程序的链接,圣诞动态网页代码,成绩管理模板,jsp页面模版,新闻后台管理系统模板下载,java桌面程序下载lzw

aava

abb”,也许你所期待的结果是想匹配 “

盒子源码网,vscode文件目录,ubuntu 查看服务器电量,tomcat启动flask,MFC SQLite封装类,wordpress淘客 优惠券插件,前端框架衣柜拉手推荐,爬虫工程项目信息,php.ini设置,seo的加盟,asp网站源码如何修改,html5宣传网页,查询页面模板,java pos机8583 程序lzw

”,但是实际结果却会匹配到 “aava

在 Greediness 的模式下,会尽量大范围的匹配,直到匹配了整个内容,这时发现匹配不能成功时,开始回退缩小匹配范围,直到匹配成功

String test = "aaavaabb ";String reg = "";System.out.println(test.replaceAll(reg, "###"));

输出:a###abb

Reluctant(Laziness)(勉强型):最小匹配

X??、X*?、X+?、X{n,}? 是最小匹配,其实X{n,m}?和X{n }?有些多余。在 Greediness 模式之后添加 ? 就成最小匹配。

在 Reluctant 的模式下,只要匹配成功,就不再继续尝试匹配更大范围的内容

String test = "aaavaabb ";String reg = "";System.out.println(test.replaceAll(reg, "###"));

输出:a###aava ###abb

与 Greediness 不同,Reluctant 模式下匹配了两次内容

Possessive(占有型):完全匹配

X?+、X*+、X++、X{n,}+ 是完全匹配,在 Greediness 模式之后添加 + 就成完全匹配。

Possessive 模式与 Greediness 有一定的相似性,那就是都尽量匹配最大范围的内容,直到内容结束,但与 Greediness 不同的是,完全匹配不再回退尝试匹配更小的范围。

String test = "aaavaabb ";String reg = "";String test2 = "";String reg2 = "";System.out.println(test.replaceAll(reg, "###"));System.out.println(test2.replaceAll(reg2, "###"));

输出:a

aava

abb

更多Java 正则表达式匹配模式(贪婪型、勉强型、占有型)相关文章请关注PHP中文网!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。