Kotlin 中 Regex 正则表达式 (下)
前言
在正则表达式上篇介绍了 Kotlin 的 regex 标准库中提供的几个常用正则函数containsMatchIn
find
findAll
matchEntire
matches
replace
以及这些常用函数的用法举例。那本篇就来介绍一下 Kotlin 中的正则表达式的通配符相关知识点。
常用通配符
示例
元字符(.) : 匹配任何单个字符
复制代码
符合规则的匹配结果:prevent
, eleven
问号(?)字符 : 与指定字符零次或一次匹配
复制代码
符合规则的匹配结果:seven
,even
{n, m}字符 :至少匹配指定字符的 n 次,最多匹配 m 次
复制代码
符合规则的匹配结果:pencil
,point
,forest
子模式用()字符创建
复制代码
符合规则的匹配结果:bookcase
,booklet
,bookish
命名字符类 : \\d+
匹配数字
复制代码
符合规则的匹配结果:2013
,27
匹配电子邮件处理
复制代码
符合规则的匹配结果:vincent.yijun@gmail.com
,f344@gmail.com
该示例匹配规则分析:
本地部分:通常为公司名称,昵称组合
[a-zA-Z0-9._-]+
匹配邮箱符号
@
邮箱域名部分
[a-zA-Z0-9-]+
点字符
\\.
顶级域名
[a-zA-Z.]{2,18}
可包含 2 到 18 个字符
总结
正则表达式的出现对数据查找的效率提升不止一点。学习完这么多的用例后和上篇所介绍的正则函数,可以知道对于正则最重要的概念就是匹配模式,是字符串操作时的依据。它是具体的字符,也可以是特定的转义符。如果掌握以上这些常用的匹配规则和通配字符,那开发中基本上没啥问题!
版权声明: 本文为 InfoQ 作者【子不语Any】的原创文章。
原文链接:【http://xie.infoq.cn/article/487c7bcfc35caae93a89bac1d】。文章转载请联系作者。
评论