如何解析 URL 字符串以仅在 Kotlin 中获取域?

sar*_*rah 1 android kotlin

我看不懂 Java,我需要 Kotlin 的答案,我在这里阅读了一个线程:从给定的 url 获取域名

比如说我有一个这样的字符串: "http://www.myWebsite.com/profile"

那么如何以编程方式仅在这样的字符串中获取域名"myWebsite.com"

Tom*_*van 6

这是来自刚翻译成 Kotlin 的尖锐问题的代码。您可以在Kotlin Playground 中尝试。

import java.net.URI

fun main() {
    val url = "http://www.myWebsite.com/profile"
    val result = getDomainName(url)

    print(result)
}

fun getDomainName(url: String): String? {
    val uri = URI(url)
    val domain: String = uri.host
    return if (domain.startsWith("www.")) domain.substring(4) else domain
}
Run Code Online (Sandbox Code Playgroud)