Corrispondenza di caratteri
I tuoi dati di vendita a volte contengono refusi o errori di formattazione che potrebbero compromettere l'analisi. Prima di calcolare il fatturato totale, devi verificare che tutte le quantità vendute contengano solo caratteri numerici validi e punti decimali. Hai estratto alcune quantità di vendita (in milioni di unità) dal dataset dei videogiochi.
Questo esercizio fa parte del corso
Pulizia dei dati in Java
Istruzioni dell'esercizio
- Verifica se
quantitycontiene cifre (da 0 a 9). - Cerca il separatore decimale in
quantity. - Rileva eventuali caratteri alfabetici in
quantity(minuscoli o maiuscoli).
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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);
}
}
}