Пошук символів
У даних про продажі іноді трапляються друкарські помилки або хиби форматування, які можуть зіпсувати аналіз. Перш ніж обчислювати загальну виручку, потрібно перевірити, що всі кількості продажів містять лише коректні цифрові символи та десяткові крапки. Ви витягли деякі значення кількостей продажів (у мільйонах одиниць) із набору даних про відеоігри.
Ця вправа є частиною курсу
Очищення даних у Java
Інструкції до вправи
- Перевірте, чи містить
quantityбудь-які цифри (0–9). - Знайдіть десятковий роздільник у
quantity. - Виявіть будь-які літери в
quantity(малі або великі).
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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);
}
}
}