Scala超好用的正则(2)

2019-12-18  本文已影响0人  bin丶

这个是官方文档上的例子,搬运一下

链接放这了,想要学习的小伙伴可以看一下 https://www.scala-lang.org/files/archive/nightly/2.11.x/api/2.11.x/#scala.util.matching.Regex

    val re = """(\d{4})-(\d{2})-(\d{2})""".r
    val dates = "Important dates in history: 2004-01-20, 1958-09-05, 2010-10-06, 2011-07-15"
    val firstDate = re findFirstIn dates getOrElse "No date found."
    // 上面的表达形式与下面的写法效果一致
    // val firstDate = re.findFirstIn(dates).getOrElse("No date found.")
    println(firstDate)
image.png

如果想取出字符串中所有的年份呢?(瞅瞅下面)

    val firstYear = for (m <- re findAllMatchIn dates) yield m group 1
    println(firstYear.toBuffer)
上一篇 下一篇

猜你喜欢

热点阅读