正则表达式梳理

正则表达式梳理

正则表达式中用转义字符表示特定的匹配对象

转义字符匹配对象
.匹配所有字符(换行符除外)
\d数字
\w字母、数字或下划线
\s空格、制表符
\.句点
\(and\)小括号
\[and\]方括号
\{and\}花括号
\b单词边界
\t制表符
\n换行符
\D数字以外的任何字符
\W字母、数字和下划线以外的任何字符
\S空格、制表符以外的任何字符
[]匹配[]内的任意字符
[^]匹配不在[]内的任意字符

示例:
'[aeiouAEIOU]' 匹配所有元音字母
'[a-z]' 匹配所有小写字母
'(?![EIOU])[B-Z]' 匹配所有辅音字母
'[^a-z]' 匹配小写字母以外的任何字符

正则表达式中用特殊符号表示特定的匹配模式

符号匹配模式示例
?匹配前面对象0次或1次'\w?\d' 可匹配’5’, ‘x5’, 不可匹配’xx5’, xy5’
*匹配前面对象0次或多次'\w*\d' 可匹配’5’, ‘x5’, ‘xx5’, ‘xy5’
+匹配前面对象1次或多次'\w+\d' 可匹配’x5’, ‘xx5’, ‘xy5’ ,不可匹配’5’
()将括号内视为整体应用附加匹配模式'(\w\d)+' 可匹配’x5’, ‘x5x5’, 不可匹配’x55’, ‘xx5’
{m}匹配前面对象m次'(Ha){3}' 匹配’HaHaHa’
{m, n}匹配前面对象m次到n次'(Ha){3,5}' 匹配’HaHaHa’, ‘HaHaHaHa’, ‘HaHaHaHaHa’
{, n}匹配前面对象0次到n次
{m, }匹配前面对象m次或更多次
stra|strb匹配多个分组
^strstr必须位于串开始'^Hello' 匹配’Hello world’中’Hello’, 不匹配’the word Hello’中’Hello’
str$str必须位于串结束'^Hello' 匹配’the word Hello’中’Hello’, 不匹配’Hello world’中’Hello’

正则表达式实战

字符串匹配对象正则表达式
Your number is 42字符串结束处数字'\d+$'
从开始到结束都是数字的字符串'^\d+$''
The cat in the hat sat on the flat mat.以’at’结尾的单词'.at'
My telephone number is 415-555-4242.电话号码'\d{3}-\d{3}-\d{4}'
My telephone number is (415)555-4242.电话号码'(\(\d{3}\))?(\d{3}-\d{4})'
Batmobile lost a wheel.匹配单词Batman, Batmobile或Batcopter'Bat(man|mobile|copter|bat)'
First Name: Al,
Last Name: Sweigart
匹配两个Name'First Name: (.*),
Last Name: (.*)'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需要更多的人来对数据进行整理,并且数据的汇总查询方面效率也是极其的低下,并且数据安全方面永远不会保证安全性能。结合数据内容管理的种种缺点,在互联网时代都可以得到有效的补充。结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。本次开发的医院后台管理系统实现了病房管理、病例管理、处方管理、字典管理、公告信息管理、患者管理、药品管理、医生管理、预约医生管理、住院管理、管理员管理等功能。系统用到了关系型数据库中王者MySql作为系统的数据库,有效的对数据进行安全的存储,有效的备份,对数据可靠性方面得到了保证。并且程序也具备程序需求的所有功能,使得操作性还是安全性都大大提高,让医院后台管理系统更能从理念走到现实,确确实实的让人们提升信息处理效率。
《韩顺平讲java》中的正则表达式专题课件是为了帮助学习者理解和掌握Java中的正则表达式知识而准备的教学资料。 正则表达式是一种用来描述、匹配和处理字符串的强大工具,它在文本处理、表单验证、数据提取等方面有着广泛的应用。讲解正则表达式的课件从基础开始,梳理正则表达式的语法规则和常用的模式匹配符号,然后通过实例演示了如何使用正则表达式进行字符串的匹配、替换和提取等操作。 课件首先介绍了正则表达式的基本概念和使用场景,然后详细讲解了各种元字符、量词、字符类等在正则表达式中的作用和应用方法。同时,课件也提供了大量的实例来加深学习者的理解和应用能力。 在课程的实战部分,课件给出了一些常见的正则表达式应用场景,如匹配邮箱、手机号码、身份证号等。通过这些实例的讲解,学习者可以更好地掌握正则表达式的使用技巧和注意事项。 此外,课件还介绍了Java中的正则表达式API,包括Pattern类和Matcher类的使用方法,以及相关的常用方法和注意事项。学习者可以通过对这些API的学习和练习,进一步提升自己在正则表达式的应用能力。 总之,《韩顺平讲java》中的正则表达式专题课件通过详细讲解和实例演示,帮助学习者全面了解和掌握Java中的正则表达式知识,提升其在字符串处理方面的实际应用能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值