我有简单的URL
,而且我有一个我想要的id。
此id
位于此string
:
...&userId=123&...
所以我想得到号码123
。
这就是我的尝试:
val url = "......"
val value = array.find(x => x.startsWith("userId="))
val id = value.get.replace("userId=", "")
任何其他建议或这是最好的方法吗?
答案 0 :(得分:1)
我不是斯卡拉,但你想要做的事对我来说没有意义。因此,如果您喜欢使用RegExes,那么这将是您的选择。实际上是个不错的选择:
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))
}
}