2011-01-11 5 views
4

私は2つの問題を抱えています。私はJavaで自然言語の日付解析(よくスカラー)をしようとしており、優れた慢性的RubyGemのポートであるJChronicを使っています。Java用の部分対応の現代自然言語の日付パーサーはありますか?

二つの問題ががあります:

  1. JChronicは、java.util.Calendarのではなく、ジョダタイムを使用し、私はそれを交換、ジョダタイムがある、またはあるべきと言うことはかなり合理的だと思いますJDKの日付ライブラリの場合また、Joda-Timeが既存の日付ライブラリを置き換えない場合、JSR 310は、Oracleが訴訟を終えていつかJavaを維持することに戻ると確信しています。

  2. JChronicは処理しません。一般日時解析。私が「次の木曜日の午後4時」とかそのようなものを解析すると言うと、それは優雅にそれを処理し、適切な時間のCalendarオブジェクトを私に与えます。しかし、もし私が「2011」や「1963年1月」とかそういうものを言うならば、Joda-Timeの一般的な日付範囲やPartialsを扱うことはできません。

これらのうちの2番目のものは、最初のものよりもはるかに懸念されています。私はウェブページから、出版日や著作権日付などが重要な文書(書籍、新聞記事、ウェブページなど)に関する日付を抽出しようとしています。

私は自分自身を書くことに辞任しているようですが、おそらくJoda-Timeを使用して部分的なサポートを追加するために、JChronicのエージングを移植しています。少なくとも(2)とおそらく(1)を満たすことができる代替ソリューションはありますか?

+1

Nattyが答えかもしれない - http://natty.joestelmach.com/ –

答えて

0

一時的なパーサーであるSUTimeをチェックしたいと思うかもしれません。それらのサンプルコードとonline demoは、パーシャルのサポートを示しています。 SUTime.Temporalオブジェクトは、対応するJoda-Timeオブジェクトを提供できる必要があります。

関連する問題