Falta pouco!

0 dias

0 horas

0 min

0 seg

1
resposta

Sugestão do exercico

    Scanner teclado = new Scanner(System.in);


    System.out.println("Digite o cpf: ");
    String cpf = teclado.nextLine();
    Pattern validarCpf =Pattern.compile("^\\d{3}\\.\\d{3}\\.\\d{3}-\\d{2}$");
    Matcher matcher = validarCpf.matcher(cpf);

    if (matcher.matches()){

        System.out.println("Cpf valido! ");
    }else {

        System.out.println("Cpf invalido: ");
    }
1 resposta

Oi, Christian! Como vai?

Você aplicou bem o Pattern e o Matcher para validar o formato do CPF. Isso mostra atenção aos detalhes e uso correto de expressões regulares.

Uma dica interessante para o futuro é usar String.replaceAll() quando quiser retirar caracteres especiais de uma entrada, deixando apenas números. Veja este exemplo:


String cpfNumerico = cpf.replaceAll("\\D", "");
System.out.println(cpfNumerico);

Esse código substitui tudo que não é número (\\D) por vazio, retornando apenas os dígitos do CPF.

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