Programadores muitas vezes querem garantir que os usuários de dados entrará em seus programas vai aderir a formatos ou padrões específicos. Uma entrada de dados é um exemplo de como uma entrada . Formatos de data pode variar , dependendo da região ou hábito do usuário. Se o programador limita como um usuário pode inserir uma data , ela pode, então, criar um programa de correspondência de padrão que pode ler cordas e determinar se eles representam datas. O objeto padrão em Java , junto com expressões regulares , pode fazer datas correspondentes simples e direta. Data Função
Para começar uma função que verifica os formatos de data , o programador deve considerar que formata a aceitar. Nesta discussão , o programador aceita datas com hífens ( " 00-00-0000 " ) e pontos ( " 00.00.0000 " ) . O desafio , então, é para corresponder a padrões de datas em ambos os formatos. Em primeiro lugar, o programador vai construir uma classe que contém um método " isDate " , que aceita uma string representando uma data:
java.util.regex.Pattern importação; java.util.ArrayList importação;
public class DateFinder {
isDate boolean public static (data string) { }}
Expressões Regulares
As expressões regulares são cadeias de caracteres que podem ser usados para corresponder a padrões de texto. O padrão " descreve uma seqüência de pesquisa ", e permite que um padrão de expressão regular para correspondência de procurar linhas de texto por ocorrências de padrões . A função isDate vai usar cordas de expressões regulares para determinar os formatos de data adequada. No exemplo a seguir , a função isDate é equipado com três variáveis de cadeia representando padrões de expressões regulares correspondentes ao dia apropriado , mês e ano formatos :
dias String = " ( ( [12] \\ \\ d )