Olá, Letícia, como vai?
O seu código atende corretamente ao objetivo proposto na atividade. A expressão regular está bem definida, o uso do método matches é adequado para esse tipo de verificação e a leitura da entrada com Scanner está correta dentro do contexto do exercício.
A lógica aplicada está coerente com o que foi pedido no enunciado. O programa recebe a entrada, aplica a validação de formato e exibe uma mensagem condicional de acordo com o resultado, sem adicionar validações além do escopo solicitado.
Obrigado por compartilhar sua solução e sinta-se à vontade para continuar trazendo seus projetos e dúvidas no fórum, que está à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!