新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容介绍了“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正则表达式匹配模式的用法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
网页名称:Java正则表达式匹配模式的用法-创新互联
转载来于:http://wjwzjz.com/article/cesced.html