Hi an alle!
Ausgabe:
Warum ist bei kuendDatum falsch? kuendDatum ist doch genauso formatiert wie bei ibDatum! Das verstehe ich nicht! Irgendwo bei der Methode "isDatumJJJJ_MM_TT" ist was faules!
Gruß
Iron Monkey
Java:
public MatcherTest()
{
String ibDatum = "2009-05-03";
if (isDatumJJJJ_MM_TT(ibDatum, "-"))
System.out.println("ibDatum: Ja, es ist mit JJJJ-MM-TT formatiert!");
else
System.out.println("ibDatum: Nein, es ist nicht mit JJJJ-MM-TT formatiert!");
String kuendDatum = "2009-11-17";
if (isDatumJJJJ_MM_TT(kuendDatum, "-"))
System.out.println("kuendDatum: Ja, es ist mit JJJJ-MM-TT formatiert!");
else
System.out.println("kuendDatum: Nein, es ist nicht mit JJJJ-MM-TT formatiert!");
}
private boolean isDatumJJJJ_MM_TT(String datum, String sonderzeichen) {
String anfang = "^";
String tag = "[0,2]?\\d{1}";
String monat = "(([0-2]?\\d{1})|([3][0,1]{1}))";
String jahr = "(([1]{1}[9]{1}[9]{1}\\d{1})|([2-9]{1}\\d{3}))";
String ende = "$";
Pattern p = Pattern.compile(anfang + jahr + "[" + sonderzeichen + "]" +
monat + "[" + sonderzeichen + "]" + tag + ende);
Matcher m = p.matcher(datum);
return m.find();
}
Ausgabe:
ibDatum: Ja, es ist mit JJJJ-MM-TT formatiert!
kuendDatum: Nein, es ist nicht mit JJJJ-MM-TT formatiert! <---- Warum?
Warum ist bei kuendDatum falsch? kuendDatum ist doch genauso formatiert wie bei ibDatum! Das verstehe ich nicht! Irgendwo bei der Methode "isDatumJJJJ_MM_TT" ist was faules!
Gruß
Iron Monkey
Zuletzt bearbeitet von einem Moderator: