Função "isDate" do Java

Escrito por g.s. jackson | Traduzido por josé fabián
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Função "isDate" do Java
Use expressões regulares para determinar se uma cadeia de caracteres representa uma data (Comstock Images/Comstock/Getty Images)

Os programadores geralmente querem certificar-se de que os usuários seguirão formatos ou padrões específicos para inserir dados em seus programas. Uma entrada de datas é um exemplo. Esses formatos podem variar, dependendo da região ou costume do usuário. Se o programador limitar as formas em que um usuário pode digitá-las, poderá criar um programa de busca de padrões que possa ler strings (cadeias de texto) e determinar se representam datas. O objeto Pattern em Java, junto às expressões regulares, podem fazer com que esta busca seja simples e rápida.

Outras pessoas estão lendo

Função Date

Para começar uma função que verifique os formatos de datas, o programador deve considerar quais formatos aceitar. Como exemplo, ele pode aceitar datas com hífens ("00-00-0000") e com pontos ("00.00.0000"). O problema, então, é encontrar datas com estes formatos. Em primeiro lugar, ele deve construir uma classe que contenha um método "isDate", o qual aceitará um string que representará uma data:

import java.util.regex.Pattern; import java.util.ArrayList;

public class DateFinder{

public static boolean isDate(String date){

} }

Expressões regulares

As expressões regulares são sequências de caracteres que podem ser usadas para buscar padrões em um texto. Um padrão descreve uma cadeia que pode ser usada por um buscador para identificar ocorrências do mesmo. A função "isDate" usará strings de expressões regulares para determinar os formatos de data certos. No seguinte exemplo, usaremos três variáveis para representar os padrões correspondentes aos formatos aceitáveis para o dia, o mês e o ano:

String day = "(([12]\d)|(3[01])|(0?[1-9]))"; String month = "((1[012])|(0\d))"; String year = "\d{4}";

Criação de padrões em formatos de datas

Para usar as variáveis de expressões regulares, o programador deve usar o objeto "Pattern" do Java. Ele tomará uma expressão regular e a "compilará" para buscar coincidências de padrões em strings. Neste exemplo, apenas dois formatos serão permitidos ("date-month-year" ou "date.month.year"), mas o programador pode definir outros.

Pattern date_formats = new Pattern.compile(day + "[-.]" + month + "[-.]" + year));

Buscar coincidências em padrões

Quando o programador tiver compilado a expressão regular, só precisará fazer coincidir o padrão com a data oferecida. Usando o método "matches" do objeto "Pattern", pode-se devolver um valor booleano que indicará se uma data coincide com o formato dado:

date = "22-12-1980"; Matcher m = date_format.matches(date); return m.matches();// devolve "true"

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível