Teckenmatchning
Din försäljningsdata innehåller ibland stavfel eller formateringsfel som kan störa analysen. Innan du beräknar den totala intäkten behöver du kontrollera att alla försäljningskvantiteter enbart innehåller giltiga siffror och decimaltecken. Du har extraherat några försäljningskvantiteter (i miljoner enheter) från videospelets datamängd.
Den här övningen är en del av kursen
Datarensning i Java
Övningsinstruktioner
- Kontrollera om
quantityinnehåller några siffror (0 till 9). - Leta efter decimaltecknet i
quantity. - Identifiera eventuella bokstavstecken i
quantity(gemener eller versaler).
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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);
}
}
}