继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【九月打卡】第十一天 Java正则表达式

慕瓜6049866
关注TA
已关注
手记 28
粉丝 0
获赞 0

课程信息

● 学习课程:Java工程师2022版
● 章节名称:Java正则表达式
● 讲师:八戒猪

课程内容

  1. 正则表达式是检查,匹配字符串的表达式
  2. 正则表达式是描述规则,主流语言都有良好的支持
  3. 字符串校验,查找和替换是正则表达式主要使用场景
  • 字符范围匹配
    开源中国提供的正则表达式测试 https://tool.oschina.net/regex
    A 精确匹配单个字符
    x | y 允许出现的两个字符
    [xyz] 字符集合,允许出现集合内任意一个打那个字符
    [a-z] [A-Z][0-9] 字符范围
    [^xyz] [^0-9] 集合内字符不允许出现
  • 元字符匹配
    \d 匹配任意单个数组
    \D 匹配\d规则之外的任意单个字符
    \w 匹配任意单个字母数字下划线
    \W 匹配\w之外的任意单个字符
    \s匹配单个空格
    \n 匹配单个换行符
    . 匹配任意单个字符(换行符除外)
    . 特殊字符,只匹配.
  • 多次重复匹配
    A{3} 精准N次匹配
    A{3,} 最少出现N次
    \d{3,5} 约定出现最少次数与最大次数
    \d* 可以出现零次到无限次{0,}
    \d+ 最少出现一次{1,}
    \d? 最多出现一次相当于{0,1}
  • 定位匹配
    ^头匹配
    $ 尾匹配
    贪婪模式:满足条件的情况下尽可能多匹配到字符串
    示例:111222333 正则:\d{6,8}
    匹配结果:11122233
    非贪婪模式: 满足条件的情况下尽可能少匹配到字符串
    示例:111222333 正则:\d{6,8}?
    匹配结果:111222
    ?非贪婪模式写在数字后面
  • 表达式分组
    分组将“正则”分组为多个子表达式
    (ab){3}(cd){3}
    匹配验证码,一共4位,或6位数
    (^\d{4}KaTeX parse error: Expected group after '^' at position 4: )|(^̲\d{6})
    匹配车牌号:冀A-U888G
    ^([冀黑粤晋][A-Z])-([A-Z0-9]{5})$
    \u4e00-\u9fa5 是中文汉字的编码区间
    JavaScrip表单验证
    test() 方法用于检测一个字符串是否匹配某个模式.

如果字符串中有匹配的值返回 true ,否则返回 false。

4.JS正则表达式:
用“/”括起来
身份证校验:
/1\d{16}[0-9xX]KaTeX parse error: Expected 'EOF', got '判' at position 3: / 判̲断方法: const rege…/
regex1.test(一段字符串); 返回布尔

学习收获

学习正则表达式用途,使用字符范围匹配,元字符匹配,多次重复匹配,定位匹配等规则匹配字符,javaScript使用正则表达式

打卡截图

图片描述
图片描述
图片描述


  1. 1234568 ↩︎

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP