// CLASSE PRINCIPAL
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner leitura = new Scanner(System.in);
System.out.println("Digite o CPF: ");
String cpf = leitura.nextLine();
ValidacaoDeCPF validacaoDeCPF = new ValidacaoDeCPF();
validacaoDeCPF.verificarCPF(cpf);
leitura.close();
}
}
//CLASSE ValidacaoDeCPF
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ValidacaoDeCPF {
public void verificarCPF(String cpf){
if (cpf.contains(".") && cpf.contains("-")) {
cpf = cpf.replace(".", "");
cpf = cpf.replace("-", "");
}
String regex = "(\\d{3})(\\d{3})(\\d{3})(\\d{2})";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(cpf);
if (matcher.find()) {
System.out.printf("O CPF \"%s.%s.%s-%s\" está no formato válido.", matcher.group(1), matcher.group(2), matcher.group(3), matcher.group(4));
} else {
System.out.printf("CPF INVALIDO");
}
}
}