Java正则表达式匹配模式的用法
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,本篇内容介绍了"Java正则表达式匹配模式的用法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Gre
千家信息网最后更新 2025年01月31日Java正则表达式匹配模式的用法aava abb",也许你所期待的结果是想匹配 "",但是实际结果却会匹配到 " aava 。
本篇内容介绍了"Java正则表达式匹配模式的用法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
Greediness(贪婪型):最大匹配
X?、X*、X+、X{n,} 是最大匹配。例如你要用 "<.+>" 去匹配 "a
在 Greediness 的模式下,会尽量大范围的匹配,直到匹配了整个内容,这时发现匹配不能成功时,开始回退缩小匹配范围,直到匹配成功
String test = "aaava abb ";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 = "aaava abb ";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 = "aaava abb ";String reg = "<.++>";String test2 = "";String reg2 = " ";System.out.println(test.replaceAll(reg, "###"));System.out.println(test2.replaceAll(reg2, "###")); 输出:a
aava abb"Java正则表达式匹配模式的用法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
模式
内容
范围
输出
最大
最小
成功
正则
表达式
不同
实际
更多
知识
结果
尝试
实用
相似
贪婪
学有所成
接下来
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
椒江华顶网络技术有限公司
软件开发组长与组员工资区别
g口独享服务器
服务器和订阅号区别
张掖邮储银行网络安全保护
网络安全宣传主题会议记录
八桂网讯网络技术
如何使用中国国史数据库
平方根笔记软件开发
访问量与服务器配置
保定纵横软件开发有限公司中标
表格筛选的时候删数据库
esn网络安全基础知识
软件开发是大学哪项专业
内网外网服务器
如何快速找到数据库并保存
天宁区软件开发培训
同轴跟网络安全性
福州软件开发平台游戏
dbf拷贝数据库
小程序车型数据库
网络技术应用选修三课件
面向对象数据库 开源
福建服务器风扇生产厂家
王兴高性能服务器
信息网络安全监察专业侦查系
济南软件开发建设
服务器负载测试报告
诺基亚7610软件开发
服务器ip不通是什么原因