开始使用免费开始使用

字符匹配

您的销售数据有时会包含拼写或格式错误,可能导致分析出错。在计算总收入之前,您需要确认所有销售数量只包含有效的数字字符和小数点。您已经从视频游戏数据集中提取了一些销售数量(单位:百万)。

本练习是课程的一部分

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);
        }
    }
}
编辑并运行代码