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
Pokyny k cvičení
- Zkontroluj, zda proměnná
quantityobsahuje nějaké číslice (0 až 9). - Vyhledej v proměnné
quantityoddě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);
}
}
}