- Scala中Regex类,构造对象用String类r方法即可
- 建议用三引号表示正则表达式,不然就得反斜杠转义 ```scala val email = “dqwodqd@154.com”
//验证邮箱是否合法 // .表示任意字符 +表示数量至少一次 .表示点 val regex = “””.+@.+..+”””.r
/ regex:正则对象 email: 要校验的邮箱 qq2j3@133.com|sadjoij@122.com / if(regex.findAllMutchIn(email).size != 0) { println(“${email}合法”) } else { println(“${email}不合法”) }
<a name="LamS9"></a>
#### 获取邮箱运营商
```scala
def main(args: Array[String]): Unit = {
val emailList = List("32323@153.com","sdqweq@qq.com","dsadjoi@gmail.com")
val regex = """.+@(.+)\..+""".r // 括号分组
val list2 = emailList.map{
//x是要校验的邮箱,@是固定格式,regex是正则对象,company是分组内容
case x @ regex(company) => x -> company
case x => x -> "未匹配"
}
}