Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中验证URL_Android_Regex - Fatal编程技术网

如何在android中验证URL

如何在android中验证URL,android,regex,Android,Regex,如何在android中验证URL。。。我试图使用正则表达式,但它总是返回false,即使url是正确的 使用的代码: private boolean checkEmail(String email) { return URL.matcher(email).matches(); } public final Pattern URL = Pattern.compile( "/((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[-;:&

如何在android中验证URL。。。我试图使用正则表达式,但它总是返回false,即使url是正确的

使用的代码:

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]*))?)/"
      );

我对正则表达式有非常基本的了解,所以我不知道上面使用的字符串是否正确。请帮助…

,因为您的问题更针对android。你可以用这个

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

如果您想在由字符串组成的文本中查找URL,而不仅仅是URL,请使用

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

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

URl与电子邮件地址不同模式为URl,忘记更改模式名称检查此答案,它提供了一些验证工具:可能重复感谢您的答案:)还有一件事,没有http://或https://我如何验证,即以
www
开头的网站应被视为有效