Bắt đầu ngayBắt đầu miễn phí

Khớp mẫu toàn bộ chuỗi

Bạn đang chuẩn bị phân tích lịch sử phát hành game, nhưng cơ sở dữ liệu chứa ngày tháng ở nhiều định dạng khác nhau. Trước khi có thể phân tích các mẫu thời điểm phát hành, bạn cần xác định những ngày nào cần định dạng lại để khớp với chuẩn MM/DD/YYYY của bạn. Bạn đã trích xuất các ngày từ bộ dữ liệu trò chơi điện tử bên dưới.

Game Nền tảng Ngày phát hành Số lượng (triệu bản)
Wii Sports Wii 11/19/2006 41.49
Super Mario Bros. NES 11/13/1985 29.08
Mario Kart Wii Wii 4/10/2008 15.85

Các package cần thiết như PatternMatcher đã được nhập sẵn cho bạn.

Bài tập này là một phần của khóa học

Làm sạch dữ liệu bằng Java

Xem khóa học

Hướng dẫn bài tập

  • Định nghĩa một regex để khớp định dạng ngày d/MM/yyyy.
  • Kiểm tra xem toàn bộ chuỗi date có khớp với datePattern hay không.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

public class PatternValidation {
    public static void main(String[] args) {
        List dates = Arrays.asList("11/19/2006", "11/13/1985", "4/10/2008", "2008-04-10");
        // Define a regex pattern to match the date format
        Pattern datePattern = ____.____("\\d{1,2}/\\d{1,2}/\\d{4}");

        for (String date : dates) {
            // Check if entire date string matches datePattern
            boolean isValid = datePattern.____(date).____();
            System.out.println(date + " is valid: " + isValid);
        }
    }
}
Chỉnh sửa và Chạy Mã