更正URL条件

时间:2015-11-01 15:21:12

标签: java android

在我的应用程序中,我有EditText,用户可以在其中放置显示照片的链接。

在这个活动中,我有按钮,当用户点击它时,他可以看到一个网站(他放在EditText中的网址)。

但是有1个问题:应用程序只有在获得" http://www后才能打开链接。" ..其他应用程序崩溃

我认为这只能是4种情况:

  
      
  1. 用户只需将www。 vebsite.com 放入http://

  2.   
  3. 用户输入纠正网址:http://www website.com

  4.   
  5. 用户只会将此类网站域: website.com 放入http://www
  6.   
  7. 用户在url中放置空格(可能是错误的)
  8.   

现在我有这样的条件:

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的新手)。

我怎样才能正确地做到这个条件?

1 个答案:

答案 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;
}

如果有条件,你无法检查所有可能性。