【发布时间】:2021-01-28 16:16:36
【问题描述】:
我正在尝试从主机 url 获取网站名称(例如“www.google.com”-> google、“facebook.com”-> facebook) 目前我有这个简单的功能:
private fun getWebsiteNameFromUri(host: String): String {
val cutString = host.substringBefore(".")
return cutString.substringAfter(".")
}
它对许多网站都没有坏处,但当然还有很多其他网站不能正常工作,例如:“medium.com”只是返回 com
我也尝试过计数“.”和其他方法,但同样适用于某些人而对其他人不起作用。
提取这样的东西有什么约定吗? 如果没有,我该如何提取网站名称,重正则表达式是唯一的选择?
【问题讨论】:
-
我不是网络开发人员,所以我对所有可能的情况都不是很熟悉,但不应该是定义网站名称的明确方式吗?如果我以你的例子为例。 domain 是名称,.google 是扩展名,不是吗?顺便说一句,我考虑过使用
jsoup直接通过html 获取标题/网站,但似乎许多网站的标题/缺少名称部分@AdamMillerchip