Scala scala正規表示式

2021-10-04 19:47:22 字數 1585 閱讀 6639

在scala中,可以很方便地使用正規表示式來匹配資料。

定義

regex類

val regex =

"""正規表示式"

"".r

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)

示例三

有以下郵箱列表

[email protected]」, 「[email protected]」, 「[email protected]」,

「123afadff.com」

列印匹配到的郵箱以及運營商

參考**

// 使用括號表示乙個分組

val regex =

""".+@(.+)\..+"

"".r

val emllist =

list

("[email protected]"

,"[email protected]"

,"[email protected]"

,"123afadff.com"

)val emlcmplist = emllist.map => $"

case x =

> x +

"=>未知"

}println

(emlcmplist)

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...