java 英文單詞拼寫糾正框架(Word Checker)


Word Checker

本項目用於單詞拼寫檢查。

項目簡介

word checker 用於單詞拼寫檢查。

Github 地址

特性說明

支持 i18n

錯誤提示支持 i18N

支持英文的單詞糾錯

  • 可以迅速判斷當前單詞是否拼寫錯誤

  • 可以返回最佳匹配結果

  • 可以返回糾正匹配列表,支持指定返回列表的大小

后續將會添加的新功能

  • 英文單詞支持自行定義

  • 中文單詞的拼寫是否正確功能添加

快速開始

JDK 版本

JDK1.7 及其以后

入門例子

maven 引入

本項目已經上傳到 maven 倉庫,直接引入即可

<dependency>
     <groupId>com.github.houbb</groupId>
     <artifactId>word-checker</artifactId>
    <version>0.0.1</version>
</dependency>

測試案例

  • Main.java
public static void main(String[] args) {
    final String result = EnWordChecker.getInstance().correct("speling");
    System.out.println(result);
}

結果為

spelling

英文拼寫糾錯功能介紹

備注

所有方法為 EnWordChecker 類下。

功能 方法 參數 返回值 備注
判斷單詞拼寫是否正確 isCorrect(string) 待檢測的單詞 boolean
返回最佳糾正結果 correct(string) 待檢測的單詞 String 如果沒有找到可以糾正的單詞,則返回其本身
判斷單詞拼寫是否正確 correctList(string) 待檢測的單詞 List 返回所有匹配的糾正列表
判斷單詞拼寫是否正確 correctList(string, int limit) 待檢測的單詞, 返回列表的大小 返回指定大小的的糾正列表 列表大小 <= limit

測試例子

參見

/**
 * 是否拼寫正確
 */
@Test
public void isCorrectTest() {
    final String hello = "hello";
    final String speling = "speling";
    Assert.assertTrue(EnWordChecker.getInstance().isCorrect(hello));
    Assert.assertFalse(EnWordChecker.getInstance().isCorrect(speling));
}
/**
* 返回最佳匹配結果
*/
@Test
public void correctTest() {
    final String hello = "hello";
    final String speling = "speling";
    Assert.assertEquals("hello", EnWordChecker.getInstance().correct(hello));
    Assert.assertEquals("spelling", EnWordChecker.getInstance().correct(speling));
}
/**
 * 默認糾正匹配列表
 * 1. 默認返回所有
 */
@Test
public void correctListTest() {
    final String word = "goo";
    List<String> stringList = EnWordChecker.getInstance().correctList(word);
    Assert.assertTrue(stringList.size() > 0);
}
/**
 * 默認糾正匹配列表
 * 1. 默認返回所有
 */
@Test
public void correctListTest() {
    final String word = "goo";
    List<String> stringList = EnWordChecker.getInstance().correctList(word);
    Assert.assertTrue(stringList.size() > 0);
}

技術鳴謝

Words 提供的原始英語單詞數據。

文檔參考

ENABLE word list

spell-correct

spellchecking


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM