Pencocokan karakter
Data penjualan Anda kadang mengandung salah ketik atau kesalahan pemformatan yang dapat merusak analisis. Sebelum menghitung total pendapatan, Anda perlu memastikan semua kuantitas penjualan hanya berisi karakter numerik yang valid dan tanda desimal. Anda telah mengekstrak beberapa kuantitas penjualan (dalam jutaan unit) dari himpunan data video game.
Latihan ini merupakan bagian dari kursus
Pembersihan Data di Java
Instruksi latihan
- Periksa apakah
quantitymengandung digit (0 sampai 9). - Cari pemisah desimal dalam
quantity. - Deteksi karakter alfabet dalam
quantity(huruf kecil atau huruf besar).
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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);
}
}
}