現在,這是一個棘手的問題,我無法找出一個好的解決方案。假設我們在Java中有一個String: - 「他今天吃了3個蘋果。」現在,數字3可以使用isNumeric函數或使用正則表達式在Java中輕鬆識別。但是如果我有這樣一個字符串呢?「他今天吃了三個蘋果。」?我怎樣才能確定三個實際上是一個數字?我使用了OpenNlp並使用了它的POS tagger,但是它花費的時間太多了!任何人都可以提出更好的解決方案嗎?同樣在OpenNlp的「.bin」中,有一個文件「num.bin」,但我不知道如何使用這個文件。 OpenNlp文檔也沒有提到它。任何人都可以告訴我這是否正是我一直在尋找的東西,如果是的話,那麼如何使用它。Java中的文本處理
/* ** * ** * ** * ** * ** * ** * ** * ** * * * * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * **/ 我其實很短的時間她因此,我在這裏解決了一個臨時解決方案。製作一個文件/字典,並把所有的條目放在散列表中。然後,我將標記我的句子並逐字檢查數字,類似於你們的建議。我會在需要時繼續更新文件。感謝你們寶貴的建議,如果你有比這更好的東西,我會很高興。 OpenNlp以非常好的方式實現了這一點,唯一的問題是時間複雜性,我希望儘可能在最短的時間內完成。
你只需要檢測數字,只有英文語言?如果是,我認爲你不需要一些圖書館。手動編寫會更容易。 – bezmax
是......僅限數字......但任何類型的數字,小數,分數,百分比,足球比分像3-1也應該被檢測......僅適用於英語...... –