正则表达式
在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(eml1).size > 0) {
println(eml1 + "邮箱合法"