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ư Pattern và Matcher đã đượ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
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
datecó khớp vớidatePatternhay 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);
}
}
}