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