正则表达式的初步学习

正则表达式

概念:

又称规则表达式(英语:Regular Expression,在代码中常简写为regexregexpRE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

特点:

  1. 灵活性、逻辑性和功能性非常强。
  2. 可以迅速地用极简单的方式达到字符串的复杂控制。
  3. 主要应用对象是文本。

正则表达式的应用——以JAVA为例

常用的正则表达式语法

 

 

应注意的事项

  1. 反斜杠’\’是一个特殊字符,在字符串中开始转义序列。因此在Java中需要使用\\d来表示\d.
  2. 由于正则表达式其中还涉及关于空白字符的知识,现回顾空白字符。             

空白字符有:’ ‘ , ‘\t’ , ‘\r’ , ‘\n’ , ‘\f’ 。

  1. 表中最后六个实体 *、+、?、{n}、{n,}、{n,m}称为量词符,用于确定量词符前面的模式会重复多少次。                                                 

例如: a{3,} 表示 a至少出现3次。 A{3,6} 表示A出现3到6次(不包含3和6次). 注:{n,} {n,m} 两者逗号后面均没有空格

  1. 可以使用括号对模式进行分组                                        

例如:\\(ab\\){3}匹配ababab    ab{3}匹配abbb                         

注:在正则表达式中括号用于分组,并且是特殊字符。因此需要转义写为\\( 和\\)。

  1. 单词字符可以是任意的字母,数字和下划线。

正则表达式示例

关于号码的示例

  1. 号码XXX-XX-XXX,其中X是一个数字 [\\d]{3}-[\\d]{2}-[\\d]{4}
  2. (XXX)XXX-XXXX,X表示数字,并且第一位式子不能为0  \\([1-9][\\d]{2}\\)-[\\d]{4}

关于姓名的示例

  1. 假定姓最多由25个字符组成,并且第一个字符为大写形式。[A-Z][a-zA-Z]{1,24}

支持正则表达式的几个String类方法

split()

该方法可以将一个字符串拆分为一个数组。方法中可以传递一个正则表达式作为参数。这样方法会按照正则表达式去拆分字符串。

有两个重载的split()方法 即split(regex)和split(regex, limit)。前者没有限制匹配次数,是一次性匹配所有符合规则的字符串。后者有限制匹配次数,如果limit>0, 只能匹配limit – 1次。如果limit<=0,则默认为第一种方法。

 

 

replaceAll()

该方法可以将所有匹配的内容替换为新的内容

 

 

replaceFirst()

该方法可以将第一个匹配的内容替换为新的内容

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值