NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
UUID Regex Java バリデーター

UUID Regex Java バリデーター

UUID Regex Java バリデーターを使用して、Javaで簡単にUUIDを検証できます。データベース、分散システム、またはバックエンドサービスで作業している場合、このツールにより信頼性の高い識別のためにUUIDが正しいフォーマットルールに従っていることを確認できます。Javaの java.util.regex で動作し、API、ログ、データパイプライン全体でパターンをテストするのに最適です。


Javaで他のフィールドを検証したいですか?以下をご利用ください:


UUID Regex Java バリデーター - ドキュメント

UUID とは何ですか?

UUID(またはGUID)は、データを一意にラベル付けするために使用される128ビットの識別子です。次の形式の36文字の文字列として表示されます:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
  • M:UUIDバージョン(1〜5)を示します

  • N:バリアントを示します(通常、16進数で8、9、A、またはB)

UUIDはAPI、分散システム、データベース、リソースタグ付けにおける一意の識別に不可欠です。

UUID の Java regex パターン

標準のUUID(バージョン1〜5)をマッチングするには:

"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$"

パターンの内訳

  • [0-9a-fA-F]{8} -- 第1グループ(8桁の16進数)

  • [0-9a-fA-F]{4} -- 第2グループ(4桁の16進数)

  • [1-5][0-9a-fA-F]{3} -- バージョン(1〜5)

  • [89abAB][0-9a-fA-F]{3} -- バリアント

  • [0-9a-fA-F]{12} -- 最終グループ(12桁の16進数)

バージョン4のUUIDを厳密に検証するには:

"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}"

Java コード例

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class UUIDValidator { public static void main(String[] args) { String uuid = "550e8400-e29b-41d4-a716-446655440000"; String regex = "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$";

    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(uuid);

    if (matcher.matches()) {
        System.out.println("Valid UUID");
    } else {
        System.out.println("Invalid UUID");
    }
}

}

再利用可能なJava UUIDパターン

// Generic UUID (any version)
public static final String UUID_STRING = "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}";
public static final Pattern UUID = Pattern.compile(UUID_STRING, Pattern.CASE_INSENSITIVE);

// Version 4 UUID only public static final String UUID_V4_STRING = "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}"; public static final Pattern UUID_V4 = Pattern.compile(UUID_V4_STRING, Pattern.CASE_INSENSITIVE);

有効なUUID の例

  • 123e4567-e89b-12d3-a456-426614174000

  • 550e8400-e29b-41d4-a716-446655440000

無効なUUID の例

  • 123e4567e89b12d3a456426614174000(ハイフンがない)

  • zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz(16進数以外の文字)

  • 123e4567-e89b-62d3-a456-426614174000(無効なバージョン)

一般的なユースケース

  • データベースキー -- 非連続の主キーとしてUUIDを使用する

  • マイクロサービス -- 分散システムでのキー衝突を回避する

  • APIリソース -- RESTful endpointとリソースを識別する

  • ユーザーID -- 匿名で安全なユーザー識別子を生成する

プロのヒント

  • バージョン4のUUIDを優先する: セキュリティとシンプルさのためにUUID バージョン4(ランダム生成)を使用してください。

  • あらゆる場所で検証する: 不正な入力を防ぐために、フロントエンドとバックエンドの両方でUUID形式を検証してください。

  • 一貫性のために正規化する: 比較または保存前にUUIDを小文字に変換して正規化してください。

  • 必要に応じて具体的にする: 特定のバージョン(例:v4)のみを想定している場合は、上記のバージョン固有のパターンを使用するように regex を絞り込んでください。

組み合わせをお勧めするツール

Frequently Asked Questions

この regex はすべてのUUIDバージョンを検証しますか?

バージョン1〜5にマッチします。より精密な制御のためには、特定のバージョンのみにマッチするようにパターンを変更してください。

UUIDは大文字と小文字を区別しますか?

いいえ。大文字と小文字の両方の16進数が受け入れられます。

データベースキーとして使用できますか?

はい。UUIDは特に分散システムでの主キーに最適です。

UUIDにハイフンがない場合はどうなりますか?

regex は検証に失敗します。ハイフン付きの正しい形式が必要です。

JavaでUUIDを生成するにはどうすればよいですか?

UUID.randomUUID().toString() を使用して、準拠したバージョン4のUUIDを作成します。

APIを今すぐテストする

Qodexは平易な日本語で書いたテスト仕様を、安全ですぐに実行できるテストに変換します。