Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Validando códigos de referência

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

public class Principal {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        System.out.print("Digite o código de referência: ");
        String codigo = leitura.nextLine();

        leitura.close();

        Pattern pattern =Pattern.compile("^[A-Z]{3}-\\d{4}$");
        Matcher matcher = pattern.matcher(codigo);

        if (matcher.matches()) {
            System.out.println("O código de referência está válido.");
        } else {
            System.out.println("O código de referência não está válido.");
        }
    }
}

Saída:

Digite o código de referência: ABC-1234
O código de referência está válido.
Digite o código de referência: ABCD-123
O código de referência não está válido.
1 resposta
solução!

Oi, Aline! Como vai?

Seu uso de Pattern e Matcher ficou bem organizado, e gostei de como você estruturou a regex para validar o padrão solicitado. A lógica está clara e funciona bem para distinguir códigos válidos e inválidos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!