Java判断一个字符串是否是url
Java判断一个字符串是否是url
- 方法一
正则表达式
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();
}
}
- 方法二
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;
}
}
}