Scala 如何对给定行中的第一个单词进行子串

Scala 如何对给定行中的第一个单词进行子串,scala,Scala,scala 2.10版+ 我有地址 420 Bedok North aveneu 2 我所需要的只是提取 420 超出给定的范围。如何获得它?var reg=\\d*.r;regx.findPrefixOf420 Bedok North Avenueu 2.get。。。。。它工作时var reg=\\d*.r;regx.findPrefixOf420 Bedok North Avenueu 2.get。。。。。它起作用了,真/:s{case n,b,c如果b和c.isDigit=>n+c

scala 2.10版+

我有地址

 420 Bedok North aveneu 2
我所需要的只是提取

420 

超出给定的范围。如何获得它?

var reg=\\d*.r;regx.findPrefixOf420 Bedok North Avenueu 2.get。。。。。它工作时var reg=\\d*.r;regx.findPrefixOf420 Bedok North Avenueu 2.get。。。。。它起作用了,真/:s{case n,b,c如果b和c.isDigit=>n+c,真的case n,u,=>n,false}。1,真/:s{case n,b,c如果b和c.isDigit=>n+c,真的case n,u,=>n,false}
var str = '420 Bedok North aveneu 2';
var newStr = '';
for (var i = 0; i < str.length; i ++) {
    if (str.substring(i, i+1) == ' ') {
      break;
    } else {
       newStr += str.substring(i, i+1);
    }
}
val address = "420 Bedok North aveneu 2"
address.takeWhile(_ != ' ')
val address = "420 Bedok North aveneu 2"
address.split(" ").head