Scala 正規表示式

2021-10-10 00:16:36 字數 1847 閱讀 6155

方法一、通過轉義符\轉義

val str="}"

println(str)//}

方法二、""" … 「」「來轉義字串

val str2=」""}"""

println(str2)//}

val reg =

"[0-9]"

.r //只找第乙個匹配到的值

reg.findfirstmatchin(

"asd2c3"

)match

//分組用

println(reg.findallmatchin(

"asd2c3"

).tolist)

//list(2, 3)

//只拿字串用

println(reg.findallin(

"ad2asd5a1sd2"

).tolist)

//list(2, 5, 1, 2)

練習1

我想取出屬性的具體值 12、zs、40 ,下面是具體**

val str=

"""}"""

val test=

"\\}"

.r println(test.findallmatchin(str)

.tolist)

//list(})

test.findallmatchin(str)

.foreach(x=> println(x.group(1)

,x.group(2)

,x.group(3)

))// (12,zs,40)

練習2

val r:regex=

"([0-9a-za-z-#() ]+):([0-9a-za-z-#() ]+)"

.r val input=

"name:jason,age:19,weight:100"

for(x

)"固定寫法

println(s"key: $ value: $"

)}

練習3

val d=

"""([0-9])-([0-9])-([0-9])"""

.r "2014-05-06"

match

test檔案下的內容

Scala正規表示式

在scala中,可以很方便地使用正規表示式來匹配資料。regex類 findallmatchin方法 示例說明 參考 val r r val eml1 qq12344 163.com val eml2 qq12344 com if r.findallmatchin eml1 size 0 else ...

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 ...