正则表达式略知

Java在JDK1.4中开始加入了正则表达式。但Java的正则表达式使用与其他语言的正则表达式有个很大的区别:反斜杠!在Java中“\\”表示一个反斜杠因此“\\\\”才表示两个反斜杠。然后某些转义字符却只需要一个反斜杠,如“\n”,“\t”,不用写成“\\n”,“\\t”。

在Java中可以使用Pattern.compile静态方法创建正则表达式。在使用正则表达式匹配数据时,可以根据具体情况有可以使用Matcher类的find,lookingAt,matcher方法。

三种匹配方法匹配成功的情况为:
find:字符中存在匹配成功的字符
lookingAt:匹配成功字符必须在字符开始处
matcher:整个字符匹配成功

正则表达式可以用于字符串的分割,替换等操作。

分割操作:split方法:第二个参数:用于限制分割字符的数目。
字符串和正则表达式都有分割方法,区别只在于正则表达式的分割方法接受字符串做参数(其实是CharSquence接口,但是字符串继承了该接口)。而字符串的分割方法也是接受字符串参数,只是字符串表示匹配的样式。


替换操作:有多个比较实用的替换操作,如replaceFirst,replaceAll,字符串和正则表达式都同时拥有这些方法。在这里我想简单介绍下appendReplacement和appendTail两个方法。

appendReplacement方法:用于逐个替换匹配,其最大特点在于再匹配的过程中可以更改替换的数据!

appendTail方法:在方法appendReplacement调用之后调用,用于复制源字符串的剩余部分字符(即最后一个匹配后的原字符段)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值