Android - 检查有效的英文单词

时间:2017-09-28 06:52:34

标签: android dictionary

有效单词:牛津词典中的单词。一个假设。

我想验证用户形成的单词是否有效。我希望有一本字典是个不错的选择。我同意使用拼写检查是错误的选择。

我读过Android Word Validation)。答案建议将字典加载到sqlite中。我可能会误解这一点。如果我将我的单词列表加载到sqlite中,我可能会遗漏一些单词。

所以我的问题是

  1. 是否有任何提供单词列表的android内置类。我不认为我可以使用Android的UserDictionary。
    1. 有没有办法将整个字典加载到SQLite
      1. 如果我错了,请你建议我最好的选择。

2 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

public class Dictionary
{
 private Set<String> wordsSet;

 public Dictionary() throws IOException    //read the file in the constructor
  {
    Path path = Paths.get("file.txt");  //path of the file in root directory
    byte[] readBytes = Files.readAllBytes(path);
    String wordListContents = new String(readBytes, "UTF-8");
    String[] words = wordListContents.split("\n"); //the text file should contain one word in one line
    wordsSet = new HashSet<>();
    Collections.addAll(wordsSet, words);
  }

  public boolean contains(String word)
  {
    return wordsSet.contains(word);   //check if it exists
  }
}

答案 1 :(得分:0)

说到其他选项,您可以尝试使用牛津词典API检查特定单词:

https://developer.oxforddictionaries.com/documentation

有检查单词存在的方法。