Java - Auszug Datum aus string mittels regex - versagt

Ich versuche zu extrahieren 2 stammt aus einem string mittels regex - und für einige Grund - die regex nicht entpacken Termine - das ist mein code:

private  String[] getDate(String desc) {
    int count=0;
    String[] allMatches = new String[2];
    Matcher m = Pattern.compile("(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\\d\\d(?:,)").matcher(desc);
    while (m.find()) {
        allMatches[count] = m.group();
    }
    return allMatches;
}

Meine string - desc is: "coming from the 11/25/2009 to the 11/30/2009"
und ich bekomme wieder ein null-array...

  • Dein regex ist für das format dd-MM-yyyy, und der string hat MM-dd-yyyy. Lösung: Sie brauchen eine konsistente formatieren überall, das ist nicht immer möglich, mit user-input. Sie können nicht akzeptieren, denn Sie würde nicht wissen, was 01-02-2013 stellt...
  • +1 Kobi. Sie sollten auch nicht vergessen zu erhöhen count.
InformationsquelleAutor DasDas | 2013-09-03
Schreibe einen Kommentar