字符匹配
您的销售数据有时会包含拼写或格式错误,可能导致分析出错。在计算总收入之前,您需要确认所有销售数量只包含有效的数字字符和小数点。您已经从视频游戏数据集中提取了一些销售数量(单位:百万)。
本练习是课程的一部分
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);
}
}
}