object ScalaRegex {
def main(args: Array[String]): Unit = {
//例子一整个字符串匹配模式
println("51".matches("""\d+"""))//true
//例子二查询是否包含复合正则的模式
println("""\d+""".r.findAllIn("foo456bar").length!=0)//true
//例子三返回第一个匹配正则的字符串
var numbers="""\d+""".r
var str="foo 123 bar 456"
println(numbers.findFirstIn(str))//Some(123)
//例子四迭代所有匹配到的复合模式的字符串
numbers.findAllMatchIn(str).foreach(println)// 123 456
//例子五返回所有正则匹配作为一个List
println(numbers.findAllMatchIn(str).toList)//List(123, 456)
//例子六使用正则查询和替换
var letters="""[a-zA-Z]+""".r
var str2="foo123bar"
println(letters.replaceAllIn(str2,"spark"))//spark123spark
//例子七使用正则查询和替换使用一个函数
println(letters.replace
Scala中处理正则
最新推荐文章于 2022-06-13 18:39:50 发布