从URL方法获取ID号

时间:2016-08-31 09:08:53

标签: regex scala

我有简单的URL,而且我有一个我想要的id。 此id位于此string

...&userId=123&...

所以我想得到号码123

这就是我的尝试:

val url = "......"
val value = array.find(x => x.startsWith("userId="))
val id = value.get.replace("userId=", "")

任何其他建议或这是最好的方法吗?

1 个答案:

答案 0 :(得分:1)

我不是斯卡拉,但你想要做的事对我来说没有意义。因此,如果您喜欢使用RegExes,那么这将是您的选择。实际上是个不错的选择:

Live demo

import scala.util.matching.Regex

object Main extends App {
    val url = "https://example.com/?foo=bar&userId=4523&foo=baz"
    val pattern = new Regex("userId=(\\d+)")
    pattern.findFirstMatchIn(url) match {
        case Some(m) => println(m.group(1))
    }
}