如何在android中验证URL

时间:2014-03-31 19:13:29

标签: android regex

如何验证android中的URL ...我正在尝试使用正则表达式,但即使网址正确也始终返回false

使用的代码:

private boolean checkEmail(String email) {
        return URL.matcher(email).matches();
}
    public final Pattern URL = Pattern.compile(
              "/((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[-;:&=\\+\\$,\\w]+@)?[A-Za-z0-9.-]+(:[0-9]+)?|(?:ww‌​w.|[-;:&=\\+\\$,\\w]+@)[A-Za-z0-9.-]+)((?:\\/[\\+~%\\/.\\w-_]*)?\\??(?:[-\\+=&;%@.\\w_]*)#?‌​(?:[\\w]*))?)/"
      );

我对正则表达式有非常基础的知识,所以我不知道上面使用的字符串是否正确。请帮忙......

2 个答案:

答案 0 :(得分:14)

因为你的问题更具针对性。你可以用这个

android.util.Patterns.WEB_URL.matcher(url).matches();

答案 1 :(得分:0)

如果您想在由除URL之外的字符串组成的文本中查找URL,请使用此

Patterns.WEB_URL.matcher(bodyText).find()

matches()尝试将字符串长度与URl完全匹配,而find()将在整个文本中查找字符串