正则表达式
在scala中,可以很方便地使用正则表达式来匹配数据。
定义
Regex类
- scala中提供了Regex类来定义正则表达式
- 要构造一个RegEx对象,直接使用String类的
r
方法即可 - 建议使用
三个双引号
来表示正则表达式,不然就得对正则中的反斜杠来进行转义
val regEx = """正则表达式""".r
findAllMatchIn方法
- 使用findAllMatchIn方法可以获取到所有正则匹配到的字符串
示例一
- 定义一个正则表达式,来匹配邮箱是否合法
- 合法邮箱测试:qq12344@163.com
- 不合法邮箱测试:qq12344@.com
参考代码
val r = """.+@.+\..+""".r
val eml1 = "qq12344@163.com"
val eml2 = "qq12344@.com"
if(r.findAllMatchIn