Java Regex URL Validate isUrl(String x)

Here you can find the source of isUrl(String x)

Description

is Url

License

Apache License

Declaration

public static boolean isUrl(String x) 

Method Source Code

//package com.java2s;
/*//from   w  ww. ja v a2  s .  c o  m
 * Copyright 1998-2012 Linux.org.ru
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

import java.util.regex.Pattern;

public class Main {
    private static final Pattern isUrl = Pattern.compile(
            "(((https?)|(ftp))://(([0-9\\p{L}.-]+\\.\\p{L}+)|(\\d+\\.\\d+\\.\\d+\\.\\d+))(:[0-9]+)?(/[^ ]*)?)|(mailto:[a-z0-9_+-.]+@[0-9a-z.-]+\\.[a-z]+)|(news:[a-z0-9.-]+)|(((www)|(ftp))\\.(([0-9a-z.-]+\\.[a-z]+(:[0-9]+)?(/[^ ]*)?)|([a-z]+(/[^ ]*)?)))",
            Pattern.CASE_INSENSITIVE);

    public static boolean isUrl(String x) {
        return isUrl.matcher(x).matches();
    }
}

Related

  1. isUrl(String test)
  2. isUrl(String text)
  3. isURL(String url)
  4. isUrl(String url)
  5. isURL(String url)
  6. isUrlAddress(String text)
  7. isUrlFile(String filePath)
  8. isUrlWithUserInfo(String str)
  9. isUrn(String value)