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
abb”,也许你所期待的结果是想匹配 “
盒子源码网,vscode文件目录,ubuntu 查看服务器电量,tomcat启动flask,MFC SQLite封装类,wordpress淘客 优惠券插件,前端框架衣柜拉手推荐,爬虫工程项目信息,php.ini设置,seo的加盟,asp网站源码如何修改,html5宣传网页,查询页面模板,java pos机8583 程序lzw
。
在 Greediness 的模式下,会尽量大范围的匹配,直到匹配了整个内容,这时发现匹配不能成功时,开始回退缩小匹配范围,直到匹配成功
String test = "a
输出:a###abb
Reluctant(Laziness)(勉强型):最小匹配
X??、X*?、X+?、X{n,}? 是最小匹配,其实X{n,m}?和X{n }?有些多余。在 Greediness 模式之后添加 ? 就成最小匹配。
在 Reluctant 的模式下,只要匹配成功,就不再继续尝试匹配更大范围的内容
String test = "a
输出:a###aava ###abb
与 Greediness 不同,Reluctant 模式下匹配了两次内容
Possessive(占有型):完全匹配
X?+、X*+、X++、X{n,}+ 是完全匹配,在 Greediness 模式之后添加 + 就成完全匹配。
Possessive 模式与 Greediness 有一定的相似性,那就是都尽量匹配最大范围的内容,直到内容结束,但与 Greediness 不同的是,完全匹配不再回退尝试匹配更小的范围。
String test = "a
输出:a
abb
更多Java 正则表达式匹配模式(贪婪型、勉强型、占有型)相关文章请关注PHP中文网!