【问题标题】:Word Is In Dictionary or Not单词是否在字典中
【发布时间】:2011-08-20 14:28:02
【问题描述】:

我正在尝试查看一个单词是否在字典中。有没有办法做到这一点?

【问题讨论】:

  • 我们是在谈论数据结构“字典”吗?
  • 数据结构还是语言字典?
  • 语言词典。所以如果我输入“efslkjd”它不应该说这是一个词,但如果我输入“谢谢”应该说这是一个词
  • 您的系统上有字典吗?在 linux 上,您的驱动器上通常有名为 *dict* 和/或 *spell* 的文件。根据您的语言环境,它们可能包含缩写词。像 en-US 和类似的。要获得起点,请使用查找/定位:find $(locate -i dict) -size +100k -lsfind $(locate -i spell) -size +100k -ls | grep -i en | grep -i us。然后分析文件,这些文件通常是易于猜测的纯文本格式。读文件,填图,10M内存没问题-是吗?
  • 我不这么认为。我有一个 mac。

标签: java dictionary word


【解决方案1】:

获取(假设)英语单词列表并将其放入数据库中(可能是 Sqlite 以方便移植)。您可以在此处获取单词列表:

http://wordlist.sourceforge.net/

或者在这里(在https://stackoverflow.com/questions/824422找到):

http://www.curlewcommunications.co.uk/wordlist.html

使用与您选择的数据库相对应的库来查询表中的单词。这是一个用纯 Java 编写的 Sqlite 引擎:

http://sqljet.com/

【讨论】:

  • 我是这个东西的初学者,所以我真的不知道如何使用 Sqlite。有没有更简单的方法?
  • @The Waller:效率不高。 Sqljet 网站上有一个教程:sqljet.com/tutorial.html
猜你喜欢
  • 1970-01-01
  • 2017-12-11
  • 2021-08-18
  • 2016-06-14
  • 1970-01-01
  • 2022-12-09
  • 1970-01-01
  • 1970-01-01
  • 2013-01-07
相关资源
最近更新 更多