Coincidencia completa de patrón
Estás preparando un análisis histórico de lanzamientos de juegos, pero tu base de datos contiene fechas en formatos mixtos. Antes de poder analizar los patrones de fechas de lanzamiento, necesitas identificar qué fechas hay que reformatear para que sigan tu formato estándar MM/DD/YYYY. Has extraído las fechas del conjunto de datos de videojuegos que aparece abajo.
| Game | Platform | Release date | Quantity (millions of units) |
|---|---|---|---|
| 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 |
Se han importado por ti los paquetes necesarios, como Pattern y Matcher.
Este ejercicio forma parte del curso
Limpieza de datos en Java
Instrucciones del ejercicio
- Define una expresión regular para coincidir con el formato de fecha
d/MM/yyyy. - Comprueba si la cadena completa
datecoincide condatePattern.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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);
}
}
}