java - 如果不是 URL,请在线搜索 EditText 输入
问题描述
我正在使用java语言学习android编码。目前,我正在开发一个网络浏览器,它有一个用于提供 URL 地址的 EditText,但我的问题是我希望它也成为像谷歌这样的搜索引擎的搜索栏。因此,例如,如果输入不以“.com”之类的域结尾,则应用程序会自动使用 google 或任何其他搜索引擎搜索输入。提前致谢!
解决方案
您可以使用 Patterns.WEB_URL 来验证 EditText 输入,无论它是否是正确的 url。
boolean isValidUrl(String url) {
return Patterns.WEB_URL.matcher(url).matches()
}
您可以调用此函数,将 EditText 文本作为 URL 传递。
String url = editText.getText().toString()
if(isValidUrl(url))
//load url
else
// search the text using any search engine like https://www.google.com/search?q=url
推荐阅读
- image - 测试文件名是否在项目文件中的任何位置的最佳方法是什么
- javascript - 什么是 DOMElement.shadowRoot?
- android - 如何在 android sdk 29 或最低版本的启动设备上启动服务?
- python - map() 如何与 python 中的字典一起使用?
- php - 未收到来自 mail() 函数的退回邮件
- reactjs - 如何在 React 的 Apex 图表中定义自定义工具提示?
- android - 使用 SQLite 数据库启动应用程序时出现 NullPointerException
- .net-framework-version - 使用命令行更改 .net 框架构建引擎版本
- questdb - 如何从 OSGi 包加载 QuestDB 函数?
- c - C语言中自身的Typedef Struct