我正试图从主机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();
和许多其他方法
编辑:这个问题看起来像是重复的。。。