Java Regex:检查URL是否为facebook个人资料或页面

vik*_*vde 4 java regex

我想检查字符串是否是使用java regex的facebook的URL.
例如:facebook.com/username

如果是协议http或https
http://www.facebook.com/xyz https://www.facebook.com/xyz它也应该匹配

或没有协议也
www.facebook.com/xyz

Avi*_*gal 9

我不会使用正则表达式,创建一个新的URL并使用getHost获取主机名并检查它是否适合你.(也可以查看其他网址信息)

if (!urlString.startsWith("http")) {
    urlString = "http://" + urlString;
}
String hostname = new URL(urlString).getHost();
Run Code Online (Sandbox Code Playgroud)

如果您坚持使用正则表达式,您可以使用以下内容:

String regex = "((http|https)://)?(www[.])?facebook.com/.+";
someURL.matches(regex);
Run Code Online (Sandbox Code Playgroud)

应匹配http/ https有或没有的任何组合www