I programmatori spesso vogliono garantire che gli utenti di dati entreranno nei loro programmi si atterrà alle disposizioni o norme specifiche . Una voce di data è un esempio di un tale ingresso . Formati di data può variare , a seconda della regione o abitudine dell'utente. Se il programmatore limita come un utente può inserire una data , che poi può creare un programma di pattern-matching che può leggere stringhe e determinare se essi rappresentano le date . L'oggetto Pattern in Java, con le espressioni regolari , può rendere le date corrispondenti semplice e lineare. Data Funzione
Per iniziare una funzione che controlla i formati di data , il programmatore deve considerare che i formati da accettare. In questa discussione , il programmatore accetta date con trattini ( " 00-00-0000 " ) e punti ( " 00.00.0000 " ) . La sfida , quindi , è quello di abbinare i modelli per le date in entrambi i formati . In primo luogo , il programmatore di costruire una classe che contiene un metodo " isDate " , che accetta una stringa che rappresenta una data:
import java.util.regex.Pattern ; importazione java.util.ArrayList ;
class DateFinder pubblico {
public static boolean isDate ( data String) {
}}
Espressioni regolari
Le espressioni regolari sono stringhe di caratteri che possono essere utilizzati per abbinare i modelli di testo . Il modello " descrive una stringa di ricerca , " e permette uno schema regolare matcher espressione per cercare linee di testo per le occorrenze di pattern . La funzione isDate utilizzerà stringhe di espressioni regolari per determinare i formati di data corrette . Nel seguente esempio, la funzione isDate è dotato di tre variabili stringa che rappresentano modelli di espressione regolare corrispondente al giorno del caso, mese , anno e formati :
giorno String = " ( ( [ 12 ] \\ \\ d )