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();
}
}