Comece agoraComece grátis

Correspondência de caracteres

Seus dados de vendas às vezes contêm erros de digitação ou de formatação que podem comprometer sua análise. Antes de calcular a receita total, você precisa verificar se todas as quantidades vendidas contêm apenas caracteres numéricos válidos e pontos decimais. Você extraiu algumas quantidades de vendas (em milhões de unidades) do conjunto de dados de videogames.

Este exercicio faz parte do curso

Limpeza de Dados em Java

Ver curso

Instruções do exercicio

  • Verifique se quantity contém algum dígito (0 a 9).
  • Procure o separador decimal em quantity.
  • Detecte quaisquer caracteres alfabéticos em quantity (minúsculos ou maiúsculos).

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

public class PatternValidation {
    public static void main(String[] args) {
        List quantities = Arrays.asList("41.49", "29.08", "15.85", "12.5x");

        for (String quantity : quantities) {
            // Check if quantity contains any digits
            boolean hasDigits = ____.____('0', '9').matchesAnyOf(quantity);
            // Look for decimal separator in quantity
            boolean hasDecimal = CharMatcher.is('.').____(quantity);
            // Detect any alphabetic characters in quantity
            boolean hasInvalidChars = CharMatcher.inRange('____', '____')
                    .or(CharMatcher.inRange('____', '____')).matchesAnyOf(quantity);

            boolean isValid = hasDigits && hasDecimal && !hasInvalidChars;
            System.out.println(quantity + " has valid characters: " + isValid);
        }
    }
}
Editar e Executar Código