1
resposta

[PROJETO] Validando Código de Referência

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

public class Codigo {
    public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);
    System.out.println("Digite o codigo de referencia: ");
    String codigo = scanner.nextLine();

    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 é inválido.");
        }
    scanner.close();
    }
}
1 resposta

Olá, Letícia, como vai?

O seu código atende corretamente ao que a atividade propõe e a validação com expressão regular está bem aplicada. A regra definida no Pattern garante exatamente três letras maiúsculas, o hífen e os quatro dígitos numéricos, sem permitir variações fora do formato solicitado.

A implementação está clara, objetiva e faz um bom uso das classes Pattern e Matcher. A leitura da entrada e a verificação com matches resolvem o problema de forma direta e adequada ao contexto do curso.

Obrigado por compartilhar sua solução. O fórum segue à disposição para dúvidas e contribuições, e fique à vontade para continuar trazendo seus exercícios para discussão.

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