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

[Projeto] Validando CPF

Olá!

Segue minha resolução:

  • Classe CPF com método validarCPF:
package br.com.alura.exercicios;

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

public class CPF {

    private String cpf;

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    public void validarCPF(){

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

        if (matcher.find()){

            System.out.println("O CPF " + cpf +" está no formato válido.");
        } else {
            System.out.println("O número de CPF está no formato inválido.");
        }
    }

}
  • Main para rodar aplicação:
package br.com.alura.exercicios;

import java.util.Scanner;

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

        Scanner sc = new Scanner(System.in);
        CPF cpf = new CPF();
        System.out.println("Digite o CPF");
        cpf.setCpf(sc.nextLine());
        cpf.validarCPF();

    }
}
1 resposta
solução!

Olá, Victor, como vai?

Seu código atende perfeitamente ao que foi solicitado no exercício, utilizando a classe Pattern e Matcher para validar o formato do CPF através de uma expressão regular. O uso do delimitador de início ^ e fim $ garante que a String contenha apenas o padrão definido, sem caracteres extras.

Parabéns pela implementação e por compartilhar sua resolução com a comunidade, continue praticando e postando seus avanços.

Abraços e bons estudos, o fórum segue à disposição.

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