4

Java正規表現を使用して、文字列がfacebookのURLかどうかを確認したい。
例: facebook.com/username


プロトコル http または https http://www.facebook.com/xyz https://www.facebook.com/xyzを使用している場合も一致する必要があります。

またはプロトコルなしでも
www.facebook.com/xyz

4

1 に答える 1

12

私は正規表現を使用せず、新しい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

于 2012-12-20T18:17:48.433 に答える