在scala中,可以很方便地使用正規表示式來匹配資料。
regex類
findallmatchin方法
示例說明
參考**
val r = """.+@.+\..+""".r
val eml1 = "[email protected]"
val eml2 = "[email protected]"
if(r.findallmatchin(eml1).size > 0)
else
if(r.findallmatchin(eml2).size > 0)
else
示例說明
找出以下列表中的所有不合法的郵箱
"[email protected]", "[email protected]", "[email protected]", "123afadff.com"
參考**
val emllist =
list("[email protected]", "[email protected]", "[email protected]", "123afadff.com")
val regex = """.+@.+\..+""".r
val invalidemllist = emllist.filter
println(invalidemllist)
示例說明
列印匹配到的郵箱以及運營商
參考**
// 使用括號表示乙個分組
val regex = """.+@(.+)\..+""".r
val emllist =
list("[email protected]", "[email protected]", "[email protected]", "123afadff.com")
val emlcmplist = emllist.map => $"
case x => x + "=>未知"
}println(emlcmplist)
scala正規表示式
案例演示 println 123 matches a za z0 9 false println 1123 matches a za z0 9 true 解析 建立正規表示式匹配規則 建立需要匹配的字元創物件 使用match進行規則匹配 案例演示 object regexdemo01 extends...
scala正規表示式
scala中正規表示式的用法 正規表示式是一種針對於字串的操作,主要功能有匹配 切割 替換和提取的作用,在scala中正則也是被頻繁使用的方法 regex.r表示為正規表示式 1 匹配 scala支援多種正規表示式解析,主要包括下面三種 string.matches 例1 val s 123456 ...
正規表示式 scala
表示分組,把某些連續的字元視為乙個整體對待 匹配一位字元,a z 匹配a到z中的一位字元,a z hk 這一位的字元不能是除h,k之外的任意的小寫字母 對前面的一位字元或者一組字元連續出現了m次 表示前面的一位或者一組字元連續出現了至少m次 表示前面的一位或者一組字元連續出現了至少m次,至多n次 表...