方法一、通過轉義符\轉義
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 ...