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
Instruções do exercicio
- Verifique se
quantityconté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);
}
}
}