ÎncepețiÎncepe gratuit

Potrivirea caracterelor

Datele tale de vânzări conțin uneori greșeli de tastare sau erori de formatare care ar putea compromite analiza. Înainte de a calcula venitul total, trebuie să verifici că toate cantitățile vândute conțin doar caractere numerice valide și puncte zecimale. Ai extras câteva cantități de vânzări (în milioane de unități) din setul de date cu jocuri video.

Acest exercițiu face parte din cursul

Curățarea datelor în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Verifică dacă quantity conține cifre (de la 0 la 9).
  • Caută separatorul zecimal în quantity.
  • Detectează orice caractere alfabetice în quantity (litere mici sau mari).

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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);
        }
    }
}
Editează și rulează codul