Zeichenabgleich
Deine Verkaufsdaten enthalten manchmal Tippfehler oder Formatierungsfehler, die deine Analyse verfälschen könnten. Bevor du den Gesamtumsatz berechnest, musst du sicherstellen, dass alle Verkaufsmengen nur gültige Ziffern und Dezimalpunkte enthalten. Du hast einige Verkaufsmengen (in Millionen Einheiten) aus dem Videospiel-Datensatz extrahiert.
Diese Übung ist Teil des Kurses
<Kurs>Datenbereinigung in Java</Kurs>Übungsanweisungen
- Prüfe, ob
quantityZiffern (0 bis 9) enthält. - Suche in
quantitynach dem Dezimaltrennzeichen. - Erkenne alle alphabetischen Zeichen in
quantity(klein oder groß).
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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);
}
}
}