如何区分搜索查询和URL?

时间:2017-09-10 17:07:37

标签: android string url search browser

我正在尝试制作一个Android浏览器,我有searchView

目前我正在为用户在SearchView中输入的内容提供Google搜索结果,但我想区分搜索查询和网址(例如,如果用户输入“facebook.com”用户应该转到“http://www.facebook.com”)。

我尝试检查查询后面是否有“.com”,但是当用户尝试访问“.net”“。in”或任何域后跟“.com”之外的任何内容时,它都没有帮助。

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用

Patterns.WEB_URL.matcher(yourQueryOrUrl).matches();

如果url是有效的Url,它将返回true,如果只是一个查询而不是url,则返回false。它将处理.in和.net域

的案例