Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Verifica se quantity contiene 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);
        }
    }
}
Modifica ed esegui il codice