Los programadores a menudo quieren asegurarse de que los usuarios de los datos entrarán en sus programas se adhiere a formatos o estándares específicos. Una entrada de la fecha es un ejemplo de tal una entrada . Formatos de fecha puede variar , dependiendo de la región o el hábito del usuario. Si el programador limita cómo un usuario puede introducir una fecha, ella puede crear un programa de reconocimiento de patrones que se pueden leer cadenas y determinar si representan fechas. El objetivo del modelo de Java, junto con las expresiones regulares , puede hacer que las fechas coincidan simple y directo. Función de fecha
Para iniciar una función que comprueba formatos de fecha , el programador debe tener en cuenta que los formatos de aceptar. En esta discusión , el programador acepta fechas con guiones ( " 00-00-0000 ") y puntos ( " 00.00.0000 ") . El desafío , entonces, es para que coincida con los patrones para las fechas en ambos formatos. En primer lugar , el programador construir una clase que contiene un método " isDate " , que acepta una cadena que representa una fecha:
java.util.regex.Pattern importación , importación java.util.ArrayList ;
DateFinder clase pública {
pública isDate booleana estática (fecha String) { } }
expresiones regulares
Las expresiones regulares son cadenas de caracteres que se pueden utilizar para que coincida con los patrones de texto. El patrón "describe una cadena de búsqueda ", y permite a un patrón de expresión regular para buscar coincidencias de líneas de texto para las ocurrencias de los patrones . La función isDate utilizará cadenas de expresiones regulares para determinar los formatos de fecha adecuados. En el siguiente ejemplo , la función de isDate está equipado con tres variables de cadena que representan los patrones de expresión regulares correspondiente al día apropiado , mes , año y formatos :
días cadena
= " ( ( [ 12 ] \\ \\ d )