Začněte nyníZačněte zdarma

Porovnávání znaků

V prodejních datech se občas vyskytnou překlepy nebo chyby formátování, které mohou pokazit celou analýzu. Než přistoupíš k výpočtu celkových tržeb, je potřeba ověřit, že všechna prodejní množství obsahují pouze platné číslice a desetinné tečky. Z datasetu videoher jsi získal/a několik hodnot prodejních množství (v milionech kusů).

Toto cvičení je součástí kurzu

Cleaning Data in Java

Zobrazit kurz

Pokyny k cvičení

  • Zkontroluj, zda proměnná quantity obsahuje nějaké číslice (0 až 9).
  • Vyhledej v proměnné quantity oddělovač desetinných míst.
  • Odhal případné alfabetické znaky v proměnné quantity (malá i velká písmena).

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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);
        }
    }
}
Upravit a spustit kód