SCALA在句子中找到正则表达式匹配

时间:2018-09-27 20:49:09

标签: scala

import java.util.regex._


object RegMatcher extends App {



  val str="21/11/1986"

  val datepattern="^(3[01]|[12][0-9]|0?[1-9])/(1[0-2]|0?[1-9])/(?:[0-9]{2})?[0-9]{2}$"
  var regex_list: Set[(String, String)] = Set()

  val date=Pattern.compile(datepattern)
  var m=date.matcher(str)

  if (m.find()) {

    regex_list += (("date", m.group(0)))

    println("match: " + m.group(0))

  }
  val str2="Todays date is 21/11/1986"

  m=date.matcher(str2)
  if (m.find()) {

    regex_list += (("date", m.group(0)))

    println("match: " + m.group(0))

  }




}

以上是我用于日期匹配的代码。如果我通过了一个日期并且没有在句子中检测到它,它将起作用。为什么会这样呢? 谁能帮我解决我的错。

0 个答案:

没有答案