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
Instrucțiuni pentru exercițiu
- Verifică dacă
quantityconț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);
}
}
}