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

[Projeto] Validando CPF

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 CPF: ");
        String cpf = leitura.nextLine();

        leitura.close();

        Pattern pattern = Pattern.compile("\\d{3}.\\d{3}.\\d{3}-\\d{2}");
        Matcher matcher = pattern.matcher(cpf);

        if (matcher.matches()) {
            System.out.printf("O CPF %s está no formato válido.", cpf);
        } else {
            System.out.printf("O CPF %s não está no formato válido.", cpf);
        }
    }
}

Saída:

Digite o CPF: 123.456.789-10
O CPF 123.456.789-10 está no formato válido.
Digite o CPF: 123.456.789.10
O CPF 123.456.789.10 não está no formato válido.
1 resposta
solução!

Oi, Aline! Como vai?

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

Seu uso de Pattern e Matcher foi bem empregada. A estrutura ficou clara e cumpre bem o objetivo. Continue assim!

Uma dica interessante para o futuro é testar um método que remove caracteres não numéricos antes da validação. Veja este exemplo:


String cpfLimpo = cpf.replaceAll("[^0-9]", "");
System.out.println(cpfLimpo);

Esse código pega apenas os dígitos, o que facilita validações posteriores.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

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