scala正規表示式

2021-10-08 19:26:58 字數 1228 閱讀 4996

案例演示:

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