如何从主机名中提取网站名称



我正试图从主机url中获取网站名称(例如:www.google.com"->谷歌,"facebook.com"-<脸书(目前我有一个简单的功能:

private fun getWebsiteNameFromUri(host: String): String {
val cutString = host.substringBefore(".")

return cutString.substringAfter(".")
}

它对许多网站来说并不坏,但当然还有很多其他网站不能正常工作,例如:;media.com";只需返回com

我也试着数数"。",和其他方法,但同样,对一些人有效,对其他人无效。

提取这样的东西有什么惯例吗?如果不是,我如何提取网站名称,重正则表达式是唯一的选择?

也许可以试着把你的链接放在URL类中,比如这个

URL url = new URL(address);

然后你可以使用

String host = url.getHost();

和许多其他方法

编辑:这个问题看起来像是重复的。。。

最新更新