Java正規表現を使用して、文字列がfacebookのURLかどうかを確認したい。
例: facebook.com/username
プロトコル http または https http://www.facebook.com/xyz https://www.facebook.com/xyzを使用している場合も一致する必要があります。
またはプロトコルなしでも
www.facebook.com/xyz
Java正規表現を使用して、文字列がfacebookのURLかどうかを確認したい。
例: facebook.com/username
プロトコル http または https http://www.facebook.com/xyz https://www.facebook.com/xyzを使用している場合も一致する必要があります。
またはプロトコルなしでも
www.facebook.com/xyz
私は正規表現を使用せず、新しいURLを作成し、 getHostを使用してホスト名を取得し、問題がないかどうかを確認します。(他のURL情報も確認できます)
if (!urlString.startsWith("http")) {
urlString = "http://" + urlString;
}
String hostname = new URL(urlString).getHost();
正規表現の使用を主張する場合は、次を使用できます。
String regex = "((http|https)://)?(www[.])?facebook.com/.+";
someURL.matches(regex);
http
/https
の有無にかかわらず、任意の組み合わせに一致する必要がありますwww