Programmerare ofta vill se till att de uppgifter som användarna kommer att träda i deras program kommer att följa specifika format eller standarder . Ett datum posten är ett exempel på en sådan ingång. Datumformat kan variera , beroende på region eller vana av användaren. Om programmeraren begränsar hur en användare kan ange ett datum , hon sedan kan skapa en mönstermatchning program som kan läsa strängar och avgöra om de representerar datum . Den Pattern objekt i Java , tillsammans med reguljära uttryck , kan göra matchande datum enkel och okomplicerad . Datum Funktion
att börja en funktion som kontrollerar datumformat , måste programmeraren överväga vilka format att acceptera . I denna diskussion , accepterar programmeraren datum med bindestreck ( " 00-00-0000 " ) och punkter ( " 00.00.0000 " ) . Utmaningen är då att matcha mönster för datum i båda dessa format . Först kommer programmeraren konstruera en klass som innehåller en " IsDate " metoden , som accepterar en sträng som representerar ett datum :
import java.util.regex.Pattern , import java.util.ArrayList ;
public class DateFinder {
public static boolean IsDate ( String datum ) {
} }
Reguljära uttryck
reguljära uttryck är strängar av tecken som kan användas för att matcha mönster i text . Mönstret " beskriver en söksträng , " och gör ett mönster för reguljära uttryck Matcher att söka textrader för förekomster av mönster . Den IsDate funktionen kommer att använda reguljära uttryck strängar för att bestämma lämplig datumformat . I följande exempel är IsDate funktionen utrustad med tre strängvariabler representerar mönster för reguljära uttryck som motsvarar lämplig dag , månad och format år :
String dag = " ( ( [ 12 ] \\ \\ d )