Scala toArray函数返回

时间:2014-11-30 22:27:28

标签: scala

我正在尝试从给定的字符串中获取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

1 个答案:

答案 0 :(得分:2)

您在println上使用Array。许多对象上的println方法不打算显示,基本上没有实现。在集合上尝试mkString,它接受​​可选的字符串分隔符:

myArray.mkString // e.g. "el1el2el3"
myArray.mkString(",") // e.g. "el1,el2,el2"

然后打印出来。