1
resposta

Validando cpf

package TestendoRegexString;

import java.util.Scanner;

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

        Scanner scanner = new Scanner(System.in);

        System.out.println("Digite seu CPF");
        String leitura = scanner.nextLine();

        String regex = "\\d{3}\\.\\d{3}\\.\\d{3}-\\d{2}";

        if (leitura.matches(regex)) {
            System.out.println("O cpf " + leitura + " está válido");

        } else {
            System.out.println("O cpf " + leitura + " está inválido");
        }

        scanner.close();
    }
}
1 resposta

Olá, Wanderson, como vai?

Seu código atende corretamente à proposta da atividade. A expressão regular utilizada (\d{3}\.\d{3}\.\d{3}-\d{2}) valida exatamente o formato solicitado no enunciado, garantindo três dígitos, ponto, três dígitos, ponto, três dígitos, hífen e dois dígitos. O uso do método matches() também está adequado para verificar se toda a string segue esse padrão.

Seu exercício está bem implementado e segue corretamente o objetivo da atividade. Obrigado por compartilhar sua solução e continue trazendo suas implementações para discussão. O fórum está à disposição.

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