首页 > 其他分享 >正则表达式

正则表达式

时间:2023-06-20 22:47:41浏览次数:53  
标签:abc 匹配 正则表达式 Pattern matches sout true

1.正则定义
定义:文本模式;字母,数字或者是特殊字符组成的 2.正则应用场景
一般应用于注册等功能中的校验等需求 3.正则用途
检索或者替换符合某些规则的文本
2.正则api
Java.Lang.String
Java.util.regex.Pattern

案例一

“...”可以匹配任意字符,...也可以代表符号数字

String a=“abc”

sout(a.matches(“...”)) 结果是true   

案例二  

replaceAll    通过正则匹配字符串 

String a=“1” sout(a.matches("\\d"))\\d代表数字,这里意思就是字符串中的1能不能匹配数字,结果当然是true; \\D是非数字(非数字包括字母,符号,空白)

String a=“aaa12bbb” sout(a.replaceAll("\\d","!")) 意思就是把a字符串中的所有数字改成!
sout(a.replaceAll("\\D","9")) 意思就是把所有的非数字改成9。

 案例三

Pattern p=Pattern.compile("[a-z]{3}")
利用pattern中的compile方法制定一个正则表达式到模式中[a-z]{3} 意思是从a到z出现三次
p就是这个正则达式 Matcher a= p.matcher("abc")
用p和字符串abc匹配结果是a sout(a.matches)输出a的匹配结果

Pattern p=Pattern.compile("[a-z]{3,}")
利用pattern中的compile方法制定一个正则表达式到模式中[a-z]{3} 意思是从a到z出现三次或者三次以上
p就是这个正则达式 Matcher a= p.matcher("abc")
用p和字符串abc匹配结果是a sout(a.matches)输出a的匹配结果              

Pattern p=Pattern.compile("[a-z]{3,7}")
利用pattern中的compile方法制定一个正则表达式到模式中[a-z]{3} 意思是从a到z出现三次到七次之间(包含3次和七次)
p就是这个正则达式 Matcher a= p.matcher("abc")
用p和字符串abc匹配结果是a sout(a.matches)输出a的匹配结果

[a-z]{3}等价于[a-z] [a-z] [a-z]

案例四:匹配符+*?

可以先定义一个方法:public void p(Object o) {sout(o)};

p(“aa”.matches("aa"))true
p(“aa“.matches("a"))flase

p(“a”.matches("aa"))flase
p(“a”.matches("a*"))true
p(“ ”.matches("a*"))true    a*代表a出现的次数是0次或者多次
p(“a”.matches("a+"))true
p(“ ”.matches("a+"))false   a*代表a出现的次数是1次或者多次 p(“a”.matches("a?"))true
p(“aa”.matches("a?"))false   a?代表a出现的次数是1次或者一次也没有
案例五:空白   \\s \\S \\w 

p("  ".matches"\\s,{2}")   字符串能不能和"\\s,{2}"匹配;"\\s,{2}"意思是有两个空白

p("  ".matches"\\S,{2}")   字符串能不能和"\\S,{2}"匹配;"\\S,{2}"意思是有两个非空白

\\w代表从a到b,1到9,_,都可以匹配

 

标签:abc,匹配,正则表达式,Pattern,matches,sout,true
From: https://www.cnblogs.com/liuxin6de1b/p/17495077.html

相关文章

  • JavaScript(05): 正则表达式
    当检索某个文本的时候,我们可能需要一种模式来描述被检索的内容,在这种情况下就可以考虑使用正则表达式。正则表达式可以定义一种模式,这种模式可能是一个简单的字符、也可能是一个非常复杂的字符串,通常被用于解析、格式检查、替换等。关于正则表达式的具体内容可以参考以下链接,本文只......
  • 【正则表达式】匹配选择题
    试卷文本使用https://github.com/Minuhy/python_docx_export导出的word文档文本:2022-2023学年第二学期期末课程考核试卷(A1)卷课程名称:分布式数据库HBase考核形式:上机考试年级、专业、层次:21级大数据技术大专考试时长:120分钟一、选择题(每小题3分,共30分)1、在Ce......
  • 正则表达式工作实践总结
    正则表达式是一种非常强大和灵活的工具,它可以提供基于模式匹配的文本检索和替换功能,广泛应用于文本处理、字符串操作、数据校验等领域。在 JavaScript 中,正则表达式是内置的一种数据类型,可以通过字面量 /pattern/ 或者构造函数 RegExp() 来创建。在我们的工作中,根据不同的业......
  • 正则表达式的语法规则
    元字符元字符 描述.   查找单个字符,除了换行和行结束符\w  查找单词字符\W  查找非单词字符\d  查找数字\D  查找非数字字符\s  查找空白字符\S  查找非空白字符\b  匹配单词边界\B  匹配非单词边界\0  查找NUL字符\n  查找换行符\f  查找......
  • 正则表达式或filter_var判断网址URL是否合法
    <?phpfunctionis_url($url){$r="/http[s]?:\/\/[\w.]+[\w\/]*[\w.]*\??[\w=&\+\%]*/is";if(preg_match($r,$url)){//returntrue;echo'正确的url地址';}else{//returnfalse;echo'不是合法的url地址';}}?><......
  • 正则表达式的贪婪和非贪婪模式
    最近在写程序时,碰到一个场景,需要找到一个字符串中指定的一个片段,而不是所有片段,这就涉及到正则表达式中贪婪和非贪婪两种模式。字面意思上,正则表达式一般趋向于最大长度匹配,就是贪婪模式。匹配到结果就好,就少的匹配字符,就是非贪婪模式。直接上个例子,Stringstr="abcaxc";Patterp=......
  • 正则表达式匹配:元字符、分组匹配、数量匹配
    数量匹配: ......
  • 正则表达式 匹配字符串中的所有 图片片路径
    getImgPath(str){//匹配图片(g表示匹配所有结果i表示区分大小写)constimgReg=/<img.*?(?:>|\/>)/gi//匹配src属性constsrcReg=/src=[\'\"]?([^\'\"]*)[\'\"]?/iconstarr=str.match(imgReg)for(leti=0;i<ar......
  • Javascript:正则表达式初学者指南(Regex) [a-zA-Z0-9]{4} 表示 包含大小写字母或者数字
    Javascript:正则表达式初学者指南(Regex)[a-zA-Z0-9]{4}表示包含大小写字母或者数字的字符串长度是4https://www.w3cschool.cn/article/55107251.html正则表达式是形成可以在字符串中搜索的模式的一组字符。正则表达式可用于验证,例如验证信用卡号,用于搜索,即通过复杂的文本匹配,......
  • 编程不懂正则表达式,不如回家种红薯
    编程不懂正则表达式,将有被淘汰的危险编程的大量工作都是在处理字符串,如验证输入、查找子串替换、解析HTML等,而正则表达式是一个极为强大的工具,它使我们需要很多行重复啰嗦的代码才能完成的编程任务,一个表达式就可以搞定,既节省时间又节省精力。但是学习它并不是一件轻松的事情,......