首页 > 解决方案 > 如何解析 URL 字符串以仅在 Kotlin 中获取域?

问题描述

我看不懂 Java,我需要 Kotlin 中的答案,我在这里读过一个帖子:Get domain name from given url

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

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

标签: androidkotlin

解决方案


这是刚刚翻译成 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 domain.removePrefix("www.")
}

推荐阅读