У меня есть простой URL
и где-то у меня есть идентификатор, который я хочу получить. Это id
находится внутри этого string
:Получите идентификатор от URL-адреса
...&userId=123&...
Так что я хочу, чтобы получить номер 123
.
Это то, что я пробовал:
val url = "......"
val value = array.find(x => x.startsWith("userId="))
val id = value.get.replace("userId=", "")
Любые другие предложения или это лучший подход?
[codereview.se] может быть лучше, чтобы отправить вопрос, если код работает отлично –
Используйте простой регулярное выражение подход: [ '= идентификатор пользователя ([^ & ] +) '] (https://regex101.com/r/wY9qK8/1) – Jan
Не сворачивайте свой собственный парсер URL-адресов, а используйте какой-то пакет. Например, http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/client/utils/URLEncodedUtils.html –