Java判断一个字符串是否是url

Java判断一个字符串是否是url

  1. 方法一

正则表达式

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class URLValidator {
    private static final Pattern URL_PATTERN = Pattern.compile(
        "^((https?|ftp|file)://)?"
        + "([\\w\\-]+\\.){1,5}[A-Za-z]{2,6}"
        + "(:[0-9]{1,5})?"
        + "(/\\S*)?$"
    );

    public static boolean isValid(String url) {
        Matcher matcher = URL_PATTERN.matcher(url);
        return matcher.matches();
    }
}
  1. 方法二

Java官方库中有一个java.net.URL类,可以用于解析和操作URL。

要检查一个字符串是否符合URL格式,可以使用该类的构造函数进行解析。如果解析失败,会抛出MalformedURLException异常,否则就表示该字符串是一个合法的URL。

import java.net.MalformedURLException;
import java.net.URL;

public class URLValidator {
    public static boolean isValid(String url) {
        try {
            new URL(url);
            return true;
        } catch (MalformedURLException e) {
            return false;
        }
    }
}
posted @ 2023-05-10 14:35  ZJHqs  阅读(1454)  评论(0编辑  收藏  举报