在我的应用程序中,我有EditText,用户可以在其中放置显示照片的链接。
在这个活动中,我有按钮,当用户点击它时,他可以看到一个网站(他放在EditText中的网址)。
但是有1个问题:应用程序只有在获得" http://www后才能打开链接。" ..其他应用程序崩溃
我认为这只能是4种情况:
用户只需将www。 vebsite.com 放入http://
用户输入纠正网址:http://www。 website.com
- 用户只会将此类网站域: website.com 放入http://www。
- 用户在url中放置空格(可能是错误的)
醇>
现在我有这样的条件:
if (String.valueOf(text_of_url).contains("www")) {
String full_url = String.valueOf(text_of_url).replace("www.", http://www.");
}
else if (String.valueOf(text_of_url).contains(".")) {
String full_url = String.valueOf(text_of_url).replace(" ", "");
}
但它的工作原理不正确(我是java的新手)。
我怎样才能正确地做到这个条件?
答案 0 :(得分:0)
您可以使用:
Patterns.WEB_URL.matcher(YourUrl).matches()
如果网址正确,则返回TRUE。否则,它将返回FALSE
试试这个方法:
private boolean isURLValid(String url){
if(Patterns.WEB_URL.matcher(url).matches()){
return true;
}
//Show your warning message or whatever you want
return false;
}
如果有条件,你无法检查所有可能性。