2013-04-28 99 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的数据库中构建一个。

相关问题