programmeurs veulent souvent s'assurer que les utilisateurs de données entreront dans leurs programmes se conformera aux formats ou des normes spécifiques. A l'entrée de la date est un exemple d'une telle entrée. Les formats de date peuvent varier, en fonction de la région ou de l'habitude de l'utilisateur. Si le programmeur limite la manière dont un utilisateur peut entrer une date , elle peut alors créer un programme pattern-matching qui peut lire les cordes et déterminer si elles représentent des dates . L'objet de modèle en Java, avec les expressions régulières, peut faire dates correspondant simple et directe. Date Fonction
Pour commencer une fonction qui vérifie les formats de date , le programmeur doit examiner quels sont les formats d'accepter . Dans cette discussion , le programmeur accepte dates des traits d'union ( " 00-00-0000 " ) et des points ( " 00.00.0000 " ) . Le défi est donc de trouver des éléments pour connaître les dates de ces deux formats. Tout d'abord, le programmeur va construire une classe qui contient une méthode " isDate " , qui accepte une chaîne représentant une date:
importation java.util.regex.Pattern ; importation java.util.ArrayList ;
classe DateFinder publique { public static
isDate booléenne (date de String) {
}}
des expressions régulières
Les expressions régulières sont des chaînes de caractères qui peuvent être utilisés pour trouver des éléments dans le texte . Le modèle " décrit une chaîne de recherche ", et permet à un modèle d'expression régulière à rechercher matcher lignes de texte pour les occurrences de motifs. La fonction isDate utilisera des chaînes d'expressions régulières pour déterminer les formats de date appropriées. Dans l'exemple suivant , la fonction isDate est équipé de trois variables de chaîne représentant modèles d'expressions régulières correspondant à des formats an jour approprié , le mois et :
jour de String = " ( ( [12] \\ \\ d)