
URL Regex Javaバリデーター
URL Regex Javaバリデーターを使用すると、JavaでregexによるURL検証をブラウザ上で直接実行できます。HTTPエンドポイント、リダイレクトURL、フォーム入力の検証など、リンクをクリーンかつ正確で安全な状態に保つために役立ちます。
Email Regex Javaバリデーター、電話番号Regex Javaバリデーター、またはUUID Regex Javaバリデーターも合わせてご活用ください。
URL Regex Javaバリデーター - ドキュメント
JavaにおけるURL Regexとは?
URL (Uniform Resource Locator) はウェブリソースの場所を指定します。regexで構造を検証することで、正しいプロトコル (HTTP/HTTPS)、ドメイン、オプションのパスやクエリ文字列が含まれているかどうかを確認できます。
URLの主な構成要素:
プロトコル (http、https)
ドメイン名 (例:google.com)
パス (例:/search)
オプションのポート (例::8080)
クエリパラメーター (例:?q=java)
import java.util.regex.*;public class URLValidator { public static boolean isValidURL(String url) { String regex = "https?://(?:www\.)?[a-zA-Z0-9./]+"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(url); return matcher.matches(); }
public static void main(String[] args) { String url = "https://www.example.com"; System.out.println("Is URL valid? " + isValidURL(url)); }
}
URL Regexパターン (Java)
JavaでURL検証に使用する堅牢なregexパターン:
^(https?://)?([\w-]+\.)+[\w-]{2,}(\:[0-9]{1,5})?(/[\w-./?%&=]*)?$このパターンは以下を確認します:
http:// または https:// (任意)
サブドメインとトップレベルドメイン
オプションのポート
オプションのパス/クエリ
使い方
入力欄にURLを貼り付けます。
適切なJava regexパターンを入力または選択します。
文字列が有効なURLフォーマットに一致するかどうかを即座に確認します。
Javaコード例
プロトコル、ドメイン、オプションのパス/クエリパラメーターを検証します。
import java.util.regex.Pattern; import java.util.regex.Matcher;public class URLValidator { public static void main(String[] args) { String url = "https://qodex.ai/tools/url-validator"; String regex = "^(https?://)?([\w-]+\.)+[\w-]{2,}(\:[0-9]{1,5})?(/[\w-./?%&=]*)?$";
Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(url); if (matcher.matches()) { System.out.println("Valid URL!"); } else { System.out.println("Invalid URL."); } }
}
例
http://example.com – 有効
htp://example.com – プロトコルが無効
www..example.com – ドットの連続は無効
https://example.com:8080/page?query=test – ポートとクエリを含む有効なURL
ユースケース
ウェブフォーム検証:入力フィールドにユーザーが有効なURLを入力しているか確認します。
クローラー/スクレーパー:大規模データセットから有効なリンクのみを抽出します。
APIセキュリティ:コールバックURLやリダイレクトURIを検証します。
リンク短縮:元のURLの有効性を確認します。
プロのヒント
HTTPとHTTPSの両方に対応するには、https? を使用してください。
Javaでは . や ? などの文字を二重バックスラッシュでエスケープしてください (\.)。
複雑なクエリ文字列を含む場合、#、=、@ などの特殊文字をカバーするようにregexを拡張してください。
IPベースのURLを検証する場合は IP Address Regex Javaバリデーターと組み合わせてください。
厳格なTLD検証 (.com、.org、.techなど) には [\w-]{2,} を追加してください。
メールとURLの両方を検証するフォームには Email Regex Javaバリデーターと組み合わせてください。
組み合わせをお勧めするツール
電話番号Regex Javaバリデーター:フォームでユーザーの連絡先情報を収集する際に使用します。
UUID Regex Javaバリデーター:URLトークンや動的リソースIDに使用します。
IP Address Regex Javaバリデーター:IPアドレスを含むURL (例:http://192.168.0.1) を検証します。
Base64エンコーダー:APIトークンやデータ転送のためにURLをエンコードします。
Javaパスワードregexバリデーター:ユーザー登録やプロフィールフォームで組み合わせて使用します。
Frequently Asked Questions
このregexはHTTPとHTTPSの両方を検証できますか?
IPベースのURLにも対応していますか?
サブドメインの照合はできますか?
クエリパラメーターはサポートされますか?
URL検証にregexとライブラリのどちらを使うべきですか?
Related Articles






