我正在使用Linkify检测文本视图中的网址
Linkify.addLinks(messageText, Linkify.WEB_URLS);
效果很好,可以检测到大多数"但是,URL似乎预先设置了类正则表达式来检测某些域。我遇到了此网址http://kodi.wiki/
,而Linkify未能将其检测为网址。
它也没有检测到其他一些像
http://test.menu
http://test.link
http://test.foo
使用一些URL正则表达式检测URL(doamin名称和IP)是否安全/明智?或者我只是忍受这个并等待谷歌修复Linkify?
(注意:我不喜欢正则表达式,因为根据经验,我无法预测我可能遇到的奇怪故障)
更新
为Android here创建了一个错误报告,声明问题已在Android 5中得到修复,因此在此之前不会修复Android版本。根据评论,谷歌现在似乎正在使用正则表达式来匹配URL而不验证gTLD,我认为这是在无法轻松更新的设备上进行的方式。