Wie man alle Arten von Datums- und Zeitwerten aus dem Text abruft

Ich wollte Datumsangaben und andere zeitliche Entitäten aus einer Reihe von Zeichenfolgen abrufen. Ist dies möglich, ohne die Zeichenfolge in JAVA nach Datumsangaben zu analysieren, da die meisten Parser nur einen begrenzten Bereich von Eingabemustern verarbeiten. Aber die Eingabe ist eine manuelle Eingabe, die hier und damit mehrdeutig ist.

Eingaben können wie folgt sein:

12. September | Mitte März | 12. September 2013

Sep 12. | 12. September | 2013

Sept 13 | 12. September | 12. Februar 2013

Ich habe viele Antworten zur Datumsermittlung in Java durchgesehen, aber die meisten beschäftigen sich nicht mit einem so großen Umfang an Eingabemustern.

Ich habe versucht mitSimpleDateFormat class und Verwenden einiger parse () -Funktionen, um zu überprüfen, ob die Analysefunktion unterbrochen ist, was bedeutet, dass es sich nicht um ein Datum handelt. Ich habe versucht mitregex aber ich bin nicht sicher, ob es in dieses Szenario passt. Ich habe auch @ verwend ClearNLP, um die Daten mit Anmerkungen zu versehen, aber es gibt keinen zuverlässigen Anmerkungssatz.

Der naheliegendste Weg, um diese Werte zu erhalten, könnte ein @ seiChain of responsibility wie unten erwähnt. Gibt es eine Bibliothek, die eine Reihe von Mustern für das Datum hat? Kann ich das vielleicht nutzen?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage