我正在尝试从给定的字符串中获取nbr。我用过regex对象。但它给了我地址价值。请解释为什么Array没有给出结果。
ackage Phase1Training
object ScalaRegex {
def main(args: Array[String]): Unit = {
val numPattern = "[0-9]+".r
val address ="123 washington Road 102"
var zip = numPattern.findFirstIn(address)
println(zip)
**var matches = numPattern.findAllMatchIn(address).toArray** //Why this is giving the object address.
println (matches)
matches.foreach(println) //This is perfectly working.
一些(123) 的 [Lscala.util.matching.Regex $匹配; @ 30097f5f 123 102
答案 0 :(得分:2)
您在println
上使用Array
。许多对象上的println
方法不打算显示,基本上没有实现。在集合上尝试mkString
,它接受可选的字符串分隔符:
myArray.mkString // e.g. "el1el2el3"
myArray.mkString(",") // e.g. "el1,el2,el2"
然后打印出来。