2013-04-28 135 views
2

我環顧四周找到一種方法來查看一個字符串是否是一個有效的英語單詞,但所有我找到的解決方案都涉及到使用預定義的單詞列表。我只想將字符串與本地字典進行比較。有沒有辦法做到這一點?檢查一個字符串是否是英文單詞?

現在我的代碼將一個字符串,併發送至該方法

try { 
    BufferedReader in = new BufferedReader(new FileReader("/usr/local/share/dict")); 
    String str; 
    while ((str = in.readLine()) != null) { 
     if (str.contains(word)) { 
      return true; 
     } else { 
      return false; 
     } 
    } 
    in.close(); 
} catch (IOException e) { 
} 
+2

本地字典不是預定義的單詞列表嗎?或者我誤解了你的意思? – MAV 2013-04-28 23:07:26

+1

什麼是用例? – Simon 2013-04-28 23:09:22

+0

您也可以尋找一個好的API並使用Java URL來進行API調用並檢索響應。基於一些快速google-fu,我發現http://words.bighugelabs.com/api.php – 2013-04-28 23:52:59

回答

3

Wordnet有您可以使用Java API;如果你真的想要一個本地hashmap/hashset,那麼你可以從Wordnet的數據庫中構建一個。

相關問題