案例演示:
println
("!123"
.matches
("[a-za-z0-9]"))
//false
println
("1123"
.matches
("[a-za-z0-9]"))
//true
**解析:
建立正規表示式匹配規則
建立需要匹配的字元創物件
使用match進行規則匹配
案例演示:
object regexdemo01 extends
}
指定匹配規則
val num: regex =
"[0-9]".r
()num.
findfirstmatchin
("aaa"
) match
private val maybematch: option[regex.match]
= num.
findfirstmatchin
("some1password"
)maybematch.
foreach
(println)
for
(elem <
- num.
findallmatchin
("123"))
將匹配到的第乙個替換掉
//匹配不能遇到空格,遇到則匹配結束
println
("[0-9]+"
.r.replacefirstin
("23 4 hello world 789 hello"
,"0000"))
//0000 hello world 789 hello
將匹配到的所有的替換掉
println
("[0-9]+"
.r.replaceallin
("23 4 hello world 789 hello"
,"0000"))
//0000 hello world 0000 hello
Scala正規表示式
在scala中,可以很方便地使用正規表示式來匹配資料。regex類 findallmatchin方法 示例說明 參考 val r r val eml1 qq12344 163.com val eml2 qq12344 com if r.findallmatchin eml1 size 0 else ...
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次 表...