一連の文字列から日付やその他の一時的なエンティティを取得したいと考えていました。ほとんどのパーサーは限られた範囲の入力パターンを処理するため、JAVA で日付の文字列を解析せずにこれを行うことができます。しかし、入力は手動入力であり、ここではあいまいです。
入力は次のようになります。
9 月 12 日 |3 月中旬 |2013 年 9 月 12 日
9 月 12 日 | 9 月 12 日 | 2013年
2013 年 9 月 13 日 | 9 月 12 日 | 2 月 12 日
Javaで日付を見つけることについて多くの回答を経験しましたが、それらのほとんどは、そのような膨大な範囲の入力パターンを扱っていません。
SimpleDateFormat
クラスを使用し、いくつかの parse() 関数を使用して、日付ではないことを意味する解析関数が壊れているかどうかを確認してみました。使用してみましregex
たが、このシナリオに適合するかどうかはわかりません。また、 ClearNLPを使用して日付に注釈を付けましたが、信頼できる注釈セットは得られません。
これらの値を取得するための最も近い方法は、Chain of responsibility
後述の a を使用することです。日付のパターンのセットを持つライブラリはありますか。私は多分それを使用することができますか?