Scala正規表示式

2021-09-27 07:59:42 字數 1208 閱讀 1639

在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次 表...