英文單詞拼寫糾正(錯誤檢查)的java實現-word-checker

問題引入

平時工作學習中,對於單詞拼寫檢查也是很常見的需求。
一直沒找到特別好用的版本,就自己寫一個。方便以後拓展和他人使用。

項目簡介

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

word-checker

快速開始

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

特性說明

支持 i18n

錯誤提示支持 i18N

支持英文的單詞糾錯

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

  • 可以返回最佳匹配結果

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

後續將會添加的新功能

  • 英文單詞支持自行定義

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

英文拼寫糾錯功能介紹

備註

所有方法爲 EnWordChecker 類下。

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

測試例子

參見 EnWordCheckerTest.java

/**
 * 是否拼寫正確
 */
@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

發佈了481 篇原創文章 · 獲贊 73 · 訪問量 593萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章