1
resposta

[Projeto] Validando Código de Referência

import java.util.Scanner;

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

        Scanner leitor = new Scanner(System.in);

        System.out.print("Digite o código de referência: ");
        String codigoReferencia = leitor.nextLine().trim();

        String regex = "[A-Z]{3}-\\d{4}";
        boolean validador = codigoReferencia.matches(regex);

        if(validador){
            System.out.print("O código de referência é válido!");
        }else {
            System.out.print("Código de referência inválido!");
        }
    }
}
1 resposta

Oi, Bruno! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você montou uma validação bem objetiva usando regex, e é legal ver que usou trim() para evitar espaços extras que poderiam atrapalhar o resultado. Isso mostra atenção aos detalhes do fluxo de entrada do usuário.

Uma dica interessante para o futuro é testar códigos com diferentes padrões usando matches() em alternativas, por exemplo regex alternativo.
Veja este exemplo:


String padrao = "ABC-1234|XYZ-9999";
boolean resultado = "ABC-1234".matches(padrao);
System.out.println(resultado);

Esse código verifica duas opções de formato usando o operador | como alternativa.

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