REGEXVAULTv2.0
Finance/Securities & Trading
Verified Safe

FIGI (Financial Instrument Global Identifier) Regex for Java

/^(?!.*[AEIOU])BBG[A-Z0-9]{9}$/

What this pattern does

This page provides a comprehensive, battle-tested regular expression for matching figi (financial instrument global identifier), ported and verified for Java. Financial data validation has zero tolerance for false negatives — a missed invalid entry can corrupt downstream calculations. The snippet below is ready to drop into your Java project — whether you're validating in a Spring Boot controller, a Jakarta EE service, or a standalone utility class.

Java Implementation

Java
// FIGI (Financial Instrument Global Identifier)
// ReDoS-safe | RegexVault — Finance > Securities & Trading

import java.util.regex.Pattern;

public class FigiFinancialInstrumentGlobalIdentifierValidator {
    private static final Pattern PATTERN =
        Pattern.compile("^(?!.*[AEIOU])BBG[A-Z0-9]{9}$");

    public static boolean validate(String input) {
        return PATTERN.matcher(input).matches();
    }

    // Example
    public static void main(String[] args) {
        System.out.println(validate("BBG000B9XRY4")); // true
    }
}

Test Cases

Matches (Valid)
Rejects (Invalid)
BBG000B9XRY4BBG000B9XRY
BBG000BPHFS9BBG000B9XRY44
BBG000BVPV84XYZ000B9XRY4
bbg000b9xry4
BBG000B9XRY!

When to use this pattern

This pattern is drawn from the Finance > Securities & Trading category and carries a ReDoS-safe certification. That matters for Java developers because critical in Java applications since the JVM regex engine uses backtracking and is susceptible to ReDoS without careful pattern design. RegexVault audits patterns against known backtracking attack vectors, ensuring you have the necessary context before using this regex in a high-stakes production environment.

Common Pitfalls

FIGI is composit-instrument-level, while ISIN is entity-level. The same underlying security can have multiple FIGIs for different exchanges/share classes. FIGI is instrument-specific, not issuer-specific.

Technical Notes

FIGI is an open standard (OMG) maintained by Bloomberg. The BBG prefix identifies Bloomberg as the issuer. The last 2 digits are check digits. Free API available at openfigi.com.

Have a pattern that belongs in the vault?

Submit it for review — community-verified patterns get credited to your GitHub handle. Free submissions join the queue. Priority review available for $15.

Submit a Pattern