From 7a876e5ff71180222bae2e7b079700cf6e19415d Mon Sep 17 00:00:00 2001 From: "binbin.hou" <1060732496@qq.com> Date: Tue, 30 Apr 2019 14:39:02 +0800 Subject: [PATCH] =?UTF-8?q?[Optimize]=20=E7=A7=BB=E9=99=A4=E6=97=A0?= =?UTF-8?q?=E7=94=A8=E7=9A=84=E6=96=87=E4=BB=B6=E3=80=82=E7=A7=BB=E9=99=A4?= =?UTF-8?q?=E5=AF=B9=E4=BA=8E=20paradise-common=20=E7=9A=84=E4=BE=9D?= =?UTF-8?q?=E8=B5=96=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 8 + README-ENGLISH.md | 13 - README.md | 14 - img/alipay.jpg | Bin 22060 -> 0 bytes img/wechat.jpg | Bin 28003 -> 0 bytes pom.xml | 8 +- .../github/houbb/opencc4j/core/Segment.java | 2 +- .../github/houbb/opencc4j/core/ZhConvert.java | 2 +- .../houbb/opencc4j/core/impl/CharSegment.java | 2 +- .../houbb/opencc4j/util/CollectionUtil.java | 24 ++ .../houbb/opencc4j/util/DataFileUtil.java | 9 +- .../github/houbb/opencc4j/util/FenciUtil.java | 2 - .../houbb/opencc4j/util/ObjectUtil.java | 30 ++ .../houbb/opencc4j/util/StringUtil.java | 56 +++ .../houbb/opencc4j/util/ZhConverterUtil.java | 2 - .../resources/data/dictionary/HKVariants.txt | 70 ---- .../data/dictionary/HKVariantsPhrases.txt | 17 - .../data/dictionary/HKVariantsRevPhrases.txt | 139 ------- .../resources/data/dictionary/JPVariants.txt | 388 ------------------ .../resources/data/dictionary/TWPhrasesIT.txt | 375 ----------------- .../data/dictionary/TWPhrasesName.txt | 82 ---- .../data/dictionary/TWPhrasesOther.txt | 23 -- .../resources/data/dictionary/TWVariants.txt | 36 -- .../data/dictionary/TWVariantsRevPhrases.txt | 51 --- src/main/resources/data/scheme/st_multi.txt | 196 --------- src/main/resources/data/scheme/ts_multi.txt | 12 - src/main/resources/data/scheme/variant.txt | 147 ------- .../opencc4j/util/ZhConverterUtilTest.java | 2 +- 28 files changed, 131 insertions(+), 1579 deletions(-) delete mode 100644 img/alipay.jpg delete mode 100644 img/wechat.jpg create mode 100644 src/main/java/com/github/houbb/opencc4j/util/CollectionUtil.java create mode 100644 src/main/java/com/github/houbb/opencc4j/util/ObjectUtil.java create mode 100644 src/main/java/com/github/houbb/opencc4j/util/StringUtil.java delete mode 100644 src/main/resources/data/dictionary/HKVariants.txt delete mode 100644 src/main/resources/data/dictionary/HKVariantsPhrases.txt delete mode 100644 src/main/resources/data/dictionary/HKVariantsRevPhrases.txt delete mode 100644 src/main/resources/data/dictionary/JPVariants.txt delete mode 100644 src/main/resources/data/dictionary/TWPhrasesIT.txt delete mode 100644 src/main/resources/data/dictionary/TWPhrasesName.txt delete mode 100644 src/main/resources/data/dictionary/TWPhrasesOther.txt delete mode 100644 src/main/resources/data/dictionary/TWVariants.txt delete mode 100644 src/main/resources/data/dictionary/TWVariantsRevPhrases.txt delete mode 100644 src/main/resources/data/scheme/st_multi.txt delete mode 100644 src/main/resources/data/scheme/ts_multi.txt delete mode 100644 src/main/resources/data/scheme/variant.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index b4b3a5e..71bcd16 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,3 +16,11 @@ |:---|:---|:---|:---| | Fixed | 修正原来包的依赖 | 2018-06-22 11:03:46 | | | Simple | 简化实现方式 | 2018-06-22 15:27:54 | | + +# release_1.0.3 + +| 类型 | 变化 | 时间 | 备注 | +|:---|:---|:---|:---| +| Optimize | 移除对于 paradise 的依赖 | 2019-4-30 14:20:20 | | +| Optimize | 优化文件加载方式 | 2019-4-30 14:20:20 | | +| Remove | 移除无用的文件 | 2019-4-30 14:20:20 | | \ No newline at end of file diff --git a/README-ENGLISH.md b/README-ENGLISH.md index bfc2236..2a4b95a 100644 --- a/README-ENGLISH.md +++ b/README-ENGLISH.md @@ -85,19 +85,6 @@ the result is: [Issues & Bugs](https://github.com/houbb/opencc4j/issues), welcome to provide valuable suggestions. -# Donate - -One cup of tea. - -## AliPay - -![AliPay](img/alipay.jpg) - -## WeChat - -![WeChat](img/wechat.jpg) - - diff --git a/README.md b/README.md index a83dd80..6604ac4 100644 --- a/README.md +++ b/README.md @@ -98,20 +98,6 @@ public static String convertToSimple(String original, boolean huabanSegment); [需求和 BUG](https://github.com/houbb/opencc4j/issues) 在这里,欢迎提供宝贵的建议。 -# 支持作者 - -一颗糖,一杯咖啡。 - -## 支付宝 - -![AliPay](img/alipay.jpg) - -## 微信 - -![WeChat](img/wechat.jpg) - - - diff --git a/img/alipay.jpg b/img/alipay.jpg deleted file mode 100644 index 15171694472e12a32e2a7dcafc38c95e83c86748..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22060 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 Sd**oNiXjYV7{oWf@bZ7t^A7(2 diff --git a/pom.xml b/pom.xml index 20faba7..c3a4be8 100644 --- a/pom.xml +++ b/pom.xml @@ -38,10 +38,12 @@ - com.github.houbb - paradise-common - ${paradise-common.version} + junit + junit + ${junit.version} + test + com.huaban jieba-analysis diff --git a/src/main/java/com/github/houbb/opencc4j/core/Segment.java b/src/main/java/com/github/houbb/opencc4j/core/Segment.java index 22931a2..5203414 100644 --- a/src/main/java/com/github/houbb/opencc4j/core/Segment.java +++ b/src/main/java/com/github/houbb/opencc4j/core/Segment.java @@ -3,7 +3,7 @@ import java.util.List; /** - *

+ *

分词接口

* *
 Created: 2018/6/22 下午2:41  
*
 Project: opencc4j  
diff --git a/src/main/java/com/github/houbb/opencc4j/core/ZhConvert.java b/src/main/java/com/github/houbb/opencc4j/core/ZhConvert.java index affe932..33c8df5 100644 --- a/src/main/java/com/github/houbb/opencc4j/core/ZhConvert.java +++ b/src/main/java/com/github/houbb/opencc4j/core/ZhConvert.java @@ -1,7 +1,7 @@ package com.github.houbb.opencc4j.core; /** - *

+ *

中文转换接口

* *
 Created: 2018/6/22 下午2:42  
*
 Project: opencc4j  
diff --git a/src/main/java/com/github/houbb/opencc4j/core/impl/CharSegment.java b/src/main/java/com/github/houbb/opencc4j/core/impl/CharSegment.java index b65338a..df7b275 100644 --- a/src/main/java/com/github/houbb/opencc4j/core/impl/CharSegment.java +++ b/src/main/java/com/github/houbb/opencc4j/core/impl/CharSegment.java @@ -1,7 +1,7 @@ package com.github.houbb.opencc4j.core.impl; import com.github.houbb.opencc4j.core.Segment; -import com.github.houbb.paradise.common.util.StringUtil; +import com.github.houbb.opencc4j.util.StringUtil; import java.util.ArrayList; import java.util.Collections; diff --git a/src/main/java/com/github/houbb/opencc4j/util/CollectionUtil.java b/src/main/java/com/github/houbb/opencc4j/util/CollectionUtil.java new file mode 100644 index 0000000..e35f8b9 --- /dev/null +++ b/src/main/java/com/github/houbb/opencc4j/util/CollectionUtil.java @@ -0,0 +1,24 @@ +package com.github.houbb.opencc4j.util; + +import java.util.Collection; + +/** + * 集合工具类 + * @author binbin.hou + * @date 2019/4/30 + * @since 1.0.3 + */ +public final class CollectionUtil { + + private CollectionUtil(){} + + /** + * 集合是否为空 + * @param collection 集合 + * @return 是否 + */ + public static boolean isEmpty(final Collection collection) { + return null == collection || collection.isEmpty(); + } + +} diff --git a/src/main/java/com/github/houbb/opencc4j/util/DataFileUtil.java b/src/main/java/com/github/houbb/opencc4j/util/DataFileUtil.java index 4e3db5c..ddf7068 100644 --- a/src/main/java/com/github/houbb/opencc4j/util/DataFileUtil.java +++ b/src/main/java/com/github/houbb/opencc4j/util/DataFileUtil.java @@ -2,7 +2,6 @@ import com.github.houbb.opencc4j.constant.AppConstant; import com.github.houbb.opencc4j.exception.Opencc4jRuntimeException; -import com.github.houbb.paradise.common.util.StringUtil; import java.io.BufferedReader; import java.io.IOException; @@ -29,19 +28,19 @@ private DataFileUtil(){} /** * 简写=》繁写 字符 Map */ - private static Map S2T_CHAR_MAP; + private static final Map S2T_CHAR_MAP; /** * 简写=》繁写 词组 Map */ - private static Map S2T_PHASE_MAP; + private static final Map S2T_PHASE_MAP; /** * 繁写=》简写 字符 Map */ - private static Map T2S_CHAR_MAP; + private static final Map T2S_CHAR_MAP; /** * 繁写=》简写 词组 Map */ - private static Map T2S_PHASE_MAP; + private static final Map T2S_PHASE_MAP; static { synchronized (DataFileUtil.class) { diff --git a/src/main/java/com/github/houbb/opencc4j/util/FenciUtil.java b/src/main/java/com/github/houbb/opencc4j/util/FenciUtil.java index 2f89a1e..4ff7cdc 100644 --- a/src/main/java/com/github/houbb/opencc4j/util/FenciUtil.java +++ b/src/main/java/com/github/houbb/opencc4j/util/FenciUtil.java @@ -1,7 +1,5 @@ package com.github.houbb.opencc4j.util; -import com.github.houbb.paradise.common.util.ObjectUtil; -import com.github.houbb.paradise.common.util.StringUtil; import com.huaban.analysis.jieba.JiebaSegmenter; import java.util.Collections; diff --git a/src/main/java/com/github/houbb/opencc4j/util/ObjectUtil.java b/src/main/java/com/github/houbb/opencc4j/util/ObjectUtil.java new file mode 100644 index 0000000..74efb6e --- /dev/null +++ b/src/main/java/com/github/houbb/opencc4j/util/ObjectUtil.java @@ -0,0 +1,30 @@ +package com.github.houbb.opencc4j.util; + +/** + * 对象工具类 + * @author binbin.hou + * @date 2019/4/30 + * @since 1.0.3 + */ +public final class ObjectUtil { + + private ObjectUtil(){} + + /** + * 是否为 null + * @param object 对象 + * @return 是否 + */ + public static boolean isNull(final Object object) { + return null == object; + } + + /** + * 是否为不 null + * @param object 对象 + * @return 是否 + */ + public static boolean isNotNull(final Object object) { + return !isNull(object); + } +} diff --git a/src/main/java/com/github/houbb/opencc4j/util/StringUtil.java b/src/main/java/com/github/houbb/opencc4j/util/StringUtil.java new file mode 100644 index 0000000..1a47c2c --- /dev/null +++ b/src/main/java/com/github/houbb/opencc4j/util/StringUtil.java @@ -0,0 +1,56 @@ +package com.github.houbb.opencc4j.util; + +/** + * 字符串工具类 + * 1. 为了移除外部依赖。 + * @author binbin.hou + * @date 2019/4/30 + * @since 1.0.3 + */ +public final class StringUtil { + + private StringUtil(){} + + /** + * 空字符串 + */ + public static final String EMPTY = ""; + + /** + * 空格 + */ + public static final String BLANK = " "; + + /** + * 是否为空 + * @param string 字符串 + * @return 是否为空 + */ + public static boolean isEmpty(String string) { + return null == string || EMPTY.equals(string); + } + + /** + * 是否不为空 + * @param string 字符串 + * @return 是否为空 + */ + public static boolean isNotEmpty(String string) { + return !isEmpty(string); + } + + /** + * 按照任意空格拆分 + * @param string 字符串 + * @return 拆分后的数组 + */ + public static String[] splitByAnyBlank(String string) { + if (isEmpty(string)) { + return new String[0]; + } else { + String pattern = "\\s+"; + return string.split(pattern); + } + } + +} diff --git a/src/main/java/com/github/houbb/opencc4j/util/ZhConverterUtil.java b/src/main/java/com/github/houbb/opencc4j/util/ZhConverterUtil.java index d1ad6b6..e5d9f6a 100644 --- a/src/main/java/com/github/houbb/opencc4j/util/ZhConverterUtil.java +++ b/src/main/java/com/github/houbb/opencc4j/util/ZhConverterUtil.java @@ -6,8 +6,6 @@ import com.github.houbb.opencc4j.core.impl.HuabanSegment; import com.github.houbb.opencc4j.core.impl.ToSimpleZhConvert; import com.github.houbb.opencc4j.core.impl.ToTraditonZhConvert; -import com.github.houbb.paradise.common.util.CollectionUtil; -import com.github.houbb.paradise.common.util.StringUtil; import java.util.List; diff --git a/src/main/resources/data/dictionary/HKVariants.txt b/src/main/resources/data/dictionary/HKVariants.txt deleted file mode 100644 index 2660bca..0000000 --- a/src/main/resources/data/dictionary/HKVariants.txt +++ /dev/null @@ -1,70 +0,0 @@ -僞 偽 -兌 兑 -冑 胄 -冗 宂 -勳 勛 -叄 叁 -啓 啟 -嘆 歎 -囪 囱 -妝 粧 -媼 媪 -嫋 裊 -嫺 嫻 -嬀 媯 -岩 巖 -悅 悦 -慍 愠 -戶 户 -挩 捝 -搵 揾 -擡 抬 -敓 敚 -敘 敍 -柺 枴 -梲 棁 -棱 稜 -榲 榅 -檯 枱 -氳 氲 -涌 湧 -涗 涚 -溫 温 -溼 濕 -潙 溈 -潨 潀 -熅 煴 -爲 為 -痹 痺 -癡 痴 -皁 皂 -稅 税 -竈 灶 -糉 粽 -縕 緼 -繮 韁 -纔 才 -脫 脱 -膃 腽 -臥 卧 -臺 台 -菸 煙 -蒕 蒀 -蔥 葱 -蔿 蒍 -蘊 藴 -蛻 蜕 -衆 眾 -衛 衞 -覈 核 -說 説 -贗 贋 -踊 踴 -轀 輼 -醞 醖 -鉢 缽 -鉤 鈎 -銳 鋭 -閱 閲 -鰮 鰛 -鱉 鼈 diff --git a/src/main/resources/data/dictionary/HKVariantsPhrases.txt b/src/main/resources/data/dictionary/HKVariantsPhrases.txt deleted file mode 100644 index f73f0a2..0000000 --- a/src/main/resources/data/dictionary/HKVariantsPhrases.txt +++ /dev/null @@ -1,17 +0,0 @@ -南涌 南涌 -大欖涌 大欖涌 -大涌 大涌 -東涌 東涌 -沙河涌 沙河涌 -沙魚涌 沙魚涌 -河涌 河涌 -泥涌 泥涌 -涌尾 涌尾 -深涌 深涌 -溪涌 溪涌 -葵涌 葵涌 -蠔涌 蠔涌 -西涌 西涌 -鰂魚涌 鰂魚涌 -麻涌 麻涌 -黎涌 黎涌 diff --git a/src/main/resources/data/dictionary/HKVariantsRevPhrases.txt b/src/main/resources/data/dictionary/HKVariantsRevPhrases.txt deleted file mode 100644 index b8a1dc1..0000000 --- a/src/main/resources/data/dictionary/HKVariantsRevPhrases.txt +++ /dev/null @@ -1,139 +0,0 @@ -七星巖 七星巖 -世胄 世胄 -介胄 介冑 -傅巖 傅巖 -免胄 免冑 -冠胄 冠冑 -千巖競秀 千巖競秀 -千巖萬壑 千巖萬壑 -千巖萬谷 千巖萬谷 -台山 台山 -台州 台州 -台州地區 台州地區 -台州市 台州市 -名胄 名胄 -國胄 國胄 -圍巖 圍巖 -地胄 地胄 -壓胄子 壓冑子 -士胄 士胄 -大巖桐 大巖桐 -天台女 天台女 -天台宗 天台宗 -天台山 天台山 -天台縣 天台縣 -天潢貴胄 天潢貴胄 -奇巖 奇巖 -寶胄 寶胄 -小巖洞 小巖洞 -岫巖縣 岫巖縣 -峯巖 峯巖 -嵌巖 嵌巖 -巉巖 巉巖 -巖壁 巖壁 -巖居 巖居 -巖居穴處 巖居穴處 -巖居谷飲 巖居谷飲 -巖岸 巖岸 -巖巉 巖巉 -巖巖 巖巖 -巖徼 巖徼 -巖手縣 巖手縣 -巖村 巖村 -巖洞 巖洞 -巖流圈 巖流圈 -巖牆 巖牆 -巖牆之下 巖牆之下 -巖畫 巖畫 -巖穴 巖穴 -巖穴之士 巖穴之士 -巖薔薇 巖薔薇 -巖邑 巖邑 -巖郎 巖郎 -巖阻 巖阻 -巖陛 巖陛 -帝胄 帝胄 -幽巖 幽巖 -幽棲巖谷 幽棲巖谷 -懸巖 懸巖 -懸巖峭壁 懸巖峭壁 -懸胄 懸冑 -攀巖 攀巖 -支胄 支胄 -教胄 教胄 -景胄 景胄 -望胄 望胄 -末胄 末胄 -村胄 村胄 -枕巖漱流 枕巖漱流 -枝胄 枝胄 -氏胄 氏胄 -洪胄 洪胄 -浙江天台縣 浙江天台縣 -清胄 清胄 -灰巖殘丘 灰巖殘丘 -玄胄 玄胄 -甲胄 甲冑 -甲胄魚類 甲冑魚類 -皇胄 皇胄 -石灰巖洞 石灰巖洞 -神胄 神胄 -簪纓世胄 簪纓世胄 -系胄 系胄 -紅巖 紅巖 -絕巖 絕巖 -緒胄 緒胄 -纂胄 纂胄 -胄嗣 胄嗣 -胄子 胄子 -胄序 胄序 -胄族 胄族 -胄甲 冑甲 -胄監 胄監 -胄科 冑科 -胄緒 胄緒 -胄胤 胄胤 -胄裔 胄裔 -胄裔繁衍 胄裔繁衍 -胄閥 胄閥 -胡雪巖 胡雪巖 -胤胄 胤胄 -苗胄 苗胄 -英胄 英胄 -華胄 華胄 -血胄 血胄 -裔胄 裔胄 -訓胄 訓胄 -試胄 試胄 -豪門貴胄 豪門貴胄 -貝胄 貝冑 -貴胄 貴胄 -賢胄 賢胄 -躬擐甲胄 躬擐甲冑 -遐胄 遐胄 -遙胄 遙胄 -遙遙華胄 遙遙華胄 -遠胄 遠胄 -遺胄 遺胄 -重巖疊嶂 重巖疊嶂 -金胄 金胄 -鎧胄 鎧冑 -鑿巖 鑿巖 -門胄 門胄 -雲巖區 雲巖區 -非層巖 非層巖 -韓侂胄 韓侂冑 -飮胄 飮冑 -骨巖巖 骨巖巖 -高胄 高胄 -魚胄 魚冑 -鮮胄 鮮胄 -鴻胄 鴻胄 -黃巖區 黃巖區 -黃巖島 黃巖島 -黃炎貴胄 黃炎貴胄 -齒胄 齒胄 -龍巖 龍巖 -龍巖市 龍巖市 -龍巖村 龍巖村 -龍胄 龍胄 diff --git a/src/main/resources/data/dictionary/JPVariants.txt b/src/main/resources/data/dictionary/JPVariants.txt deleted file mode 100644 index 5cf4257..0000000 --- a/src/main/resources/data/dictionary/JPVariants.txt +++ /dev/null @@ -1,388 +0,0 @@ -乘 乗 -亂 乱 -亙 亘 -亞 亜 -佛 仏 -來 来 -倂 併 -假 仮 -傳 伝 -僞 偽 -價 価 -儉 倹 -兒 児 -兩 両 -剩 剰 -劍 剣 -劑 剤 -勞 労 -勳 勲 -勵 励 -勸 勧 -區 区 -卷 巻 -卽 即 -參 参 -啞 唖 -單 単 -嚙 噛 -嚴 厳 -囑 嘱 -圈 圏 -國 国 -圍 囲 -圓 円 -圖 図 -團 団 -增 増 -墮 堕 -壓 圧 -壘 塁 -壞 壊 -壤 壌 -壯 壮 -壹 壱 -壽 寿 -奧 奥 -奬 奨 -孃 嬢 -學 学 -寢 寝 -實 実 -寫 写 -寬 寛 -寶 宝 -將 将 -專 専 -對 対 -屆 届 -屛 屏 -屬 属 -峽 峡 -嶽 岳 -巖 巌 -巢 巣 -帶 帯 -幷 并 -廢 廃 -廣 広 -廳 庁 -彈 弾 -彌 弥 -彎 弯 -徑 径 -從 従 -徵 徴 -德 徳 -恆 恒 -惠 恵 -惡 悪 -惱 悩 -愼 慎 -慘 惨 -應 応 -懷 懐 -戀 恋 -戰 戦 -戲 戯 -戾 戻 -拂 払 -拔 抜 -拜 拝 -挾 挟 -插 挿 -揭 掲 -搔 掻 -搖 揺 -搜 捜 -擇 択 -擊 撃 -擔 担 -據 拠 -擧 挙 -擴 拡 -攝 摂 -攪 撹 -收 収 -效 効 -敍 叙 -敕 勅 -數 数 -斷 断 -晚 晩 -晝 昼 -曆 暦 -曉 暁 -曾 曽 -會 会 -枡 桝 -條 条 -棧 桟 -榮 栄 -槪 概 -樂 楽 -樓 楼 -樞 枢 -樣 様 -橫 横 -檢 検 -櫻 桜 -權 権 -歐 欧 -歡 歓 -步 歩 -歷 歴 -歸 帰 -殘 残 -殼 殻 -毆 殴 -每 毎 -氣 気 -涉 渉 -淚 涙 -淨 浄 -淺 浅 -渴 渇 -溪 渓 -溫 温 -滯 滞 -滿 満 -潛 潜 -澁 渋 -澤 沢 -濕 湿 -濟 済 -濱 浜 -濾 沪 -瀧 滝 -瀨 瀬 -灣 湾 -燈 灯 -燒 焼 -營 営 -爐 炉 -爭 争 -爲 為 -犧 犠 -狀 状 -狹 狭 -獨 独 -獵 猟 -獸 獣 -獻 献 -瓣 弁 -甁 瓶 -畫 画 -當 当 -疊 畳 -瘦 痩 -癡 痴 -發 発 -盜 盗 -盡 尽 -眞 真 -硏 研 -碎 砕 -祕 秘 -祿 禄 -禪 禅 -禮 礼 -禱 祷 -稱 称 -稻 稲 -穎 頴 -穗 穂 -穩 穏 -穰 穣 -竊 窃 -竝 並 -粹 粋 -絲 糸 -經 経 -綠 緑 -緖 緒 -緣 縁 -縣 県 -縱 縦 -總 総 -繡 繍 -繩 縄 -繪 絵 -繼 継 -續 続 -纖 繊 -缺 欠 -罐 缶 -聲 声 -聽 聴 -肅 粛 -腦 脳 -膽 胆 -臟 臓 -臺 台 -與 与 -舊 旧 -莊 荘 -莖 茎 -萬 万 -蔣 蒋 -薰 薫 -藏 蔵 -藝 芸 -藥 薬 -蘆 芦 -處 処 -虛 虚 -號 号 -螢 蛍 -蟲 虫 -蠟 蝋 -蠶 蚕 -蠻 蛮 -衞 衛 -裝 装 -襃 褒 -覺 覚 -覽 覧 -觀 観 -觸 触 -謠 謡 -證 証 -譯 訳 -譽 誉 -讀 読 -變 変 -讓 譲 -豐 豊 -豫 予 -貳 弐 -賣 売 -賴 頼 -贊 賛 -踐 践 -輕 軽 -轉 転 -辨 弁 -辭 辞 -辯 弁 -遞 逓 -遲 遅 -邊 辺 -郞 郎 -鄕 郷 -醉 酔 -醫 医 -醬 醤 -釀 醸 -釋 釈 -錄 録 -錢 銭 -鍊 錬 -鎭 鎮 -鐵 鉄 -鑄 鋳 -鑛 鉱 -關 関 -陷 陥 -隨 随 -險 険 -隱 隠 -雙 双 -雜 雑 -霸 覇 -靈 霊 -靜 静 -顯 顕 -飜 翻 -餘 余 -騷 騒 -驅 駆 -驗 験 -驛 駅 -髓 髄 -體 体 -髮 髪 -鬪 闘 -鷄 鶏 -鷗 鴎 -鹼 鹸 -鹽 塩 -麥 麦 -麴 麹 -麵 麺 -黃 黄 -黑 黒 -默 黙 -點 点 -黨 党 -齊 斉 -齋 斎 -齒 歯 -齡 齢 -龍 竜 -欄 欄 -廊 廊 -朗 朗 -虜 虜 -殺 殺 -類 類 -隆 隆 -塚 塚 -猪 猪 -神 神 -祥 祥 -福 福 -諸 諸 -都 都 -侮 侮 -僧 僧 -免 免 -勉 勉 -勤 勤 -卑 卑 -喝 喝 -嘆 嘆 -器 器 -塀 塀 -墨 墨 -層 層 -悔 悔 -慨 慨 -憎 憎 -懲 懲 -敏 敏 -暑 暑 -梅 梅 -海 海 -渚 渚 -漢 漢 -煮 煮 -琢 琢 -碑 碑 -社 社 -祉 祉 -祈 祈 -祐 祐 -祖 祖 -祝 祝 -禍 禍 -禎 禎 -穀 穀 -突 突 -節 節 -練 練 -繁 繁 -署 署 -者 者 -臭 臭 -著 著 -褐 褐 -視 視 -謁 謁 -謹 謹 -賓 賓 -贈 贈 -逸 逸 -難 難 -響 響 -頻 頻 diff --git a/src/main/resources/data/dictionary/TWPhrasesIT.txt b/src/main/resources/data/dictionary/TWPhrasesIT.txt deleted file mode 100644 index 4722568..0000000 --- a/src/main/resources/data/dictionary/TWPhrasesIT.txt +++ /dev/null @@ -1,375 +0,0 @@ -PN結 PN接面 -SQL注入 SQL隱碼攻擊 -SQL注入攻擊 SQL隱碼攻擊 -三極管 三極體 -下拉列表 下拉選單 -並行計算 平行計算 -中間件 中介軟體 -串口 串列埠 -串行 序列 -串行端口 串列埠 -主引導記錄 主開機記錄 -主板 主機板 -二極管 二極體 -互聯網 網際網路 -交互 互動 -交互式 互動式 -人工智能 人工智慧 -代碼 程式碼 代碼 -代碼頁 內碼表 -以太網 乙太網 -任務欄 工作列 -任務管理器 工作管理員 -仿真 模擬 -位圖 點陣圖 -低級 低階 低級 -便攜式 行動式 攜帶型 -保存 儲存 -信噪比 訊雜比 -信息 資訊 -信息安全 資訊保安 -信息技術 資訊科技 -信息論 資訊理論 -信號 訊號 信號 -信道 通道 -傳感 感測 -像素 畫素 -僞代碼 虛擬碼 -優先級 優先順序 -元數據 後設資料 -元編程 超程式設計 -光標 游標 -光盤 光碟 -光驅 光碟機 -免提 擴音 -內存 記憶體 -內核 核心 -內置 內建 -內聯函數 行內函數 -全局 全域性 -全角 全形 -兼容 相容 -冒泡排序 氣泡排序 -函數 函式 -函數式編程 函數語言程式設計 -刀片服務器 刀鋒伺服器 -分佈式 分散式 -分區 分割槽 -分辨率 解析度 -刷新 重新整理 -刻錄 燒錄 -前綴 字首 -剪切 剪下 -剪貼板 剪貼簿 -創建 建立 -加載 載入 -半角 半形 -博客 部落格 -卸載 解除安裝 -原代碼 原始碼 -參數 引數 -參數表 參數列 -句柄 控制代碼 -可視化 視覺化 -呼出 撥出 -呼叫轉移 來電轉駁 -命令式編程 指令式程式設計 -命令行 命令列 -命名空間 名稱空間 -哈希 雜湊 -單片機 微控制器 -回調 回撥 -固件 韌體 -圖像 影象 -圖庫 相簿 -圖標 圖示 -在線 線上 -地址 地址 位址 -地址欄 位址列 -城域網 都會網路 -堆棧 堆疊 -場效應管 場效電晶體 -壁紙 桌布 壁紙 -外置 外接 -外鍵 外來鍵 -多任務 多工 -多態 多型 -多線程 多執行緒 -字庫 字型檔 -字段 欄位 -字符 字元 -字符串 字串 -字符集 字符集 -字節 位元組 -字體 字型 -存儲 儲存 -存盤 存檔 -宏 巨集 -宏內核 單核心 -寄存器 暫存器 -密鑰 金鑰 -實例 例項 實例 -實模式 真實模式 -審覈 稽覈 -寫保護 防寫 -寬帶 寬頻 -尋址 定址 -對話框 對話方塊 -對象 物件 對象 -導入 匯入 -導出 匯出 -局域網 區域網 -局部 區域性 -屏幕 螢幕 -屏蔽 遮蔽 -嵌套 巢狀 -布爾 布林 -帶寬 頻寬 -引導程序 載入程式 -彙編 彙編 組譯 -彙編語言 組合語言 -後綴 字尾 -循環 迴圈 循環 -性價比 價效比 -性能 效能 -截取 擷取 -截屏 截圖 -打印 列印 -打印機 印表機 -打開 開啟 打開 -拋出 丟擲 -持久性 永續性 -指針 指標 -捲積 摺積 -掃描儀 掃描器 -掛斷 結束通話 -採樣 取樣 -採樣率 取樣率 -接口 介面 -控件 控制元件 -插件 外掛 -搜索 搜尋 -操作數 運算元 -操作系統 作業系統 -擴展 擴充套件 -擴展名 副檔名 -支持 支援 -支持者 支持者 -散列 雜湊 -數字 數字 數位 -數字印刷 數位印刷 -數字電子 數位電子 -數字電路 數位電路 -數據 資料 -數據倉庫 資料倉儲 -數據報 資料包 -數據庫 資料庫 -數據挖掘 資料探勘 -數據源 資料來源 -數組 陣列 -文件 檔案 -文件名 檔名 -文件夾 資料夾 -文件擴展名 副檔名 -文字處理 文書處理 -文本 文字 -文檔 文件 -映射 對映 -時分多址 分時多重進接 -時分複用 分時多工 -時鐘頻率 時脈頻率 -晶閘管 閘流體 -晶體管 電晶體 -智能 智慧 -最終用戶 終端使用者 -有損壓縮 有失真壓縮 -服務器 伺服器 -本地代碼 原生代碼 -析構函數 解構函式 -枚舉 列舉 -查找 查詢 -查看 檢視 -桌面型 桌上型 -構造函數 建構函式 -標識符 識別符號 -模塊 模組 -模擬 模擬 類比 -模擬電子 類比電子 -模擬電路 類比電路 -權限 許可權 -正則表達式 正規表示式 -死機 宕機 -殺毒 防毒 -比特 位元 -比特幣 比特幣 -比特率 位元率 -波分複用 波長分波多工 -消息 訊息 消息 -添加 新增 -源代碼 原始碼 -源文件 原始檔 -源碼 原始碼 -溢出 溢位 -演示文稿 簡報 -激光 鐳射 -激活 啟用 -無損壓縮 無失真壓縮 -物理內存 實體記憶體 -物理地址 實體地址 -狀態欄 狀態列 -用戶 使用者 -用戶名 使用者名稱 -界面 介面 -異步 非同步 -登錄 登入 -發佈 釋出 -發送 傳送 -皮膚 面板 -盤片 碟片 -盤符 碟符 -目標代碼 目的碼 -相冊 相簿 -矢量 向量 -知識產權 智慧財產權 -短信 簡訊 -硬件 硬體 -硬盤 硬碟 -碼分多址 分碼多重進接 -碼率 位元速率 -磁盤 磁碟 -磁道 磁軌 -社區 社羣 社區 -移動硬盤 行動硬碟 -移動網絡 行動網路 -移動資料 行動資料 -移動通信 行動通訊 -移動電話 行動電話 -程序 程式 -程序員 程式設計師 -空分多址 分空間多重進接 -空分複用 空間多工 -窗口 視窗 -端口 埠 -筆記本電腦 膝上型電腦 -算子 運算元 -算法 演算法 -範式 正規化 -粘貼 貼上 粘貼 -紅心大戰 傷心小棧 -組件 元件 -綁定 繫結 -網上鄰居 網路上的芳鄰 -網卡 網絡卡 -網吧 網咖 -網絡 網路 -網關 閘道器 -線程 執行緒 -編程 程式設計 -編程語言 程式語言 -緩存 快取 -縮略圖 縮圖 -縮進 縮排 -總線 匯流排 -缺省 預設 -聯繫 聯絡 -聯繫歷史 通話記錄 -聲卡 音效卡 -聲明 宣告 -脫機 離線 -腳本 指令碼 -自動轉屏 自動旋轉螢幕 -臺式機 桌上型電腦 -航天飛機 太空梭 -芯片 晶片 -菜單 選單 菜單 -萬維網 全球資訊網 -藍牙 藍芽 -虛函數 虛擬函式 -虛擬機 虛擬機器 -表達式 表示式 運算式 -複印 影印 -複選按鈕 覈取按鈕 -複選框 覈取方塊 -視圖 檢視 -視頻 視訊 -解釋器 直譯器 -觸摸 觸控 -觸摸屏 觸控式螢幕 -計算機安全 電腦保安 -計算機科學 電腦科學 -訪問 訪問 存取 -設備 裝置 -設置 設定 -註冊機 序號產生器 -註冊表 登錄檔 -註銷 登出 -調制 調變 -調度 排程 -調用 呼叫 -調色板 調色盤 -調製解調器 數據機 -調試 除錯 偵錯 -調試器 偵錯程式 -變量 變數 -軟件 軟體 -軟驅 軟碟機 -通信 通訊 -通訊卡 通話卡 -通配符 萬用字元 -連接 連線 -連接器 聯結器 -進制 進位制 -進程 程序 進程 -運算符 運算子 -運行 執行 -過程式編程 程序式程式設計 -遞歸 遞迴 -遠程 遠端 -適配器 介面卡 -邏輯門 邏輯閘 -重命名 重新命名 -重裝 重灌 -重載 過載 -金屬氧化物半導體 金氧半導體 -錄像 錄影 -鏈接 連結 -鏈表 連結串列 -鏡像 映象 -門戶網站 入口網站 -門電路 閘電路 -閃存 快閃記憶體 -關係數據庫 關聯式資料庫 -隊列 佇列 -集成 整合 -集成電路 積體電路 -集羣 叢集 -雲存儲 雲端儲存 -雲計算 雲端計算 -面向對象 物件導向 -面向過程 程序導向 -音頻 音訊 -頁眉 頁首 -頁腳 頁尾 -項目 專案 -預處理器 前處理器 -頭文件 標頭檔案 -頻分多址 分頻多重進接 -頻分複用 分頻多工 -類型 型別 -類模板 類别範本 -顯像管 映象管 -顯卡 顯示卡 -顯存 視訊記憶體 -飛行模式 飛航模式 -首席信息官 資訊長 -首席執行官 執行長 -首席技術官 技術長 -首席運營官 營運長 -高性能計算 高效能運算 -高端 高階 進階 -高級 高階 進階 高級 -高速緩存 快取記憶體 -默認 預設 -默認值 預設值 -點擊 點選 -鼠標 滑鼠 diff --git a/src/main/resources/data/dictionary/TWPhrasesName.txt b/src/main/resources/data/dictionary/TWPhrasesName.txt deleted file mode 100644 index 6b0b3b6..0000000 --- a/src/main/resources/data/dictionary/TWPhrasesName.txt +++ /dev/null @@ -1,82 +0,0 @@ -乍得 查德 -也門 葉門 -仙童半導體 快捷半導體 -伯利茲 貝里斯 -佛得角 維德角 -傅里葉 傅立葉 -克羅地亞 克羅埃西亞 -列支敦士登 列支敦斯登 -利比里亞 賴比瑞亞 -加納 迦納 -加蓬 加彭 -博茨瓦納 波札那 -卡塔爾 卡達 -危地馬拉 瓜地馬拉 -厄瓜多爾 厄瓜多 -厄立特里亞 厄利垂亞 -吉布堤 吉布地 -哈薩克斯坦 哈薩克 -哥斯達黎加 哥斯大黎加 -圖瓦盧 吐瓦魯 -土庫曼斯坦 土庫曼 -圭亞那 蓋亞那 -坦桑尼亞 坦尚尼亞 -埃塞俄比亞 衣索比亞 -基里巴斯 吉里巴斯 -塔吉克斯坦 塔吉克 -塞拉利昂 獅子山 -塞浦路斯 塞普勒斯 -塞舌爾 塞席爾 -多米尼加 多明尼加 -安提瓜和巴布達 安地卡及巴布達 -尼日利亞 奈及利亞 -尼日爾 尼日 -岡比亞 甘比亞 -巴巴多斯 巴貝多 -巴布亞新幾內亞 巴布亞紐幾內亞 -布基納法索 布吉納法索 -布隆迪 蒲隆地 -帕勞 帛琉 -幾內亞比紹 幾內亞比索 -意大利 義大利 -所羅門羣島 索羅門羣島 -文萊 汶萊 -斯威士蘭 史瓦濟蘭 -斯洛文尼亞 斯洛維尼亞 -新西蘭 紐西蘭 -格林納達 格瑞那達 -格魯吉亞 喬治亞 -歐拉 尤拉 -毛里塔尼亞 茅利塔尼亞 -毛里求斯 模里西斯 -沙特阿拉伯 沙烏地阿拉伯 -波斯尼亞黑塞哥維那 波士尼亞赫塞哥維納 -津巴布韋 辛巴威 -洪都拉斯 宏都拉斯 -溫納圖萬 那杜 -烏茲別克斯坦 烏茲別克 -特立尼達和多巴哥 千里達及托巴哥 -瑙魯 諾魯 -瓦努阿圖 萬那杜 -盧旺達 盧安達 -科摩羅 葛摩 -科特迪瓦 象牙海岸 -突尼斯 突尼西亞 -索馬里 索馬利亞 -老撾 寮國 -聖基茨和尼維斯 聖克里斯多福及尼維斯 -聖文森特和格林納丁斯 聖文森及格瑞那丁 -聖盧西亞 聖露西亞 -聖馬力諾 聖馬利諾 -肯尼亞 肯亞 -莫桑比克 莫三比克 -萊索托 賴索托 -萬象 永珍 -蘇里南 蘇利南 -貝寧 貝南 -贊比亞 尚比亞 -阿塞拜疆 亞塞拜然 -阿拉伯聯合酋長國 阿拉伯聯合大公國 -香農 夏農 -馬爾代夫 馬爾地夫 -馬里共和國 馬利共和國 diff --git a/src/main/resources/data/dictionary/TWPhrasesOther.txt b/src/main/resources/data/dictionary/TWPhrasesOther.txt deleted file mode 100644 index 090a9a0..0000000 --- a/src/main/resources/data/dictionary/TWPhrasesOther.txt +++ /dev/null @@ -1,23 +0,0 @@ -元音 母音 -出租車 計程車 -咖喱 咖哩 -奔馳 賓士 -奶酪 乳酪 -方便麵 速食麵 -涼菜 冷盤 -砹 砈 -硅 矽 -納米 奈米 -詞組 片語 -蹦極 笨豬跳 -輔音 子音 -酰 醯 -鈁 鍅 -鈈 鈽 -錇 鉳 -鍀 鎝 -鎄 鑀 -鎇 鋂 -鎿 錼 -鐦 鉲 -鑥 鎦 diff --git a/src/main/resources/data/dictionary/TWVariants.txt b/src/main/resources/data/dictionary/TWVariants.txt deleted file mode 100644 index ce6ba24..0000000 --- a/src/main/resources/data/dictionary/TWVariants.txt +++ /dev/null @@ -1,36 +0,0 @@ -僞 偽 -兇 凶 -啓 啟 -嫺 嫻 -嬀 媯 -峯 峰 -幺 么 -擡 抬 -曬 晒 -棱 稜 -檐 簷 -污 汙 -泄 洩 -涌 湧 -潙 溈 -潨 潀 -爲 為 -牀 床 -痹 痺 -癡 痴 -着 著 -睾 睪 -竈 灶 -糉 粽 -繮 韁 -纔 才 -羣 群 -蔿 蒍 -衆 眾 -裏 裡 -覈 核 -踊 踴 -鉢 缽 -鮎 鯰 -麪 麵 -齶 顎 diff --git a/src/main/resources/data/dictionary/TWVariantsRevPhrases.txt b/src/main/resources/data/dictionary/TWVariantsRevPhrases.txt deleted file mode 100644 index 039fe9e..0000000 --- a/src/main/resources/data/dictionary/TWVariantsRevPhrases.txt +++ /dev/null @@ -1,51 +0,0 @@ -凶事 凶事 -凶信 凶信 -凶兆 凶兆 -凶吉 凶吉 -凶地 凶地 -凶多吉少 凶多吉少 -凶宅 凶宅 -凶年 凶年 -凶德 凶德 -凶怪 凶怪 -凶日 凶日 -凶服 凶服 -凶歲 凶歲 -凶死 凶死 -凶氣 凶氣 -凶煞 凶煞 -凶燄 凶燄 -凶神 凶神 -凶禮 凶禮 -凶耗 凶耗 -凶肆 凶肆 -凶荒 凶荒 -凶訊 凶訊 -凶豎 凶豎 -凶身 凶身 -凶逆 凶逆 -凶門 凶門 -合著 合著 -吉凶 吉凶 -名著 名著 -四凶 四凶 -大凶 大凶 -巨著 巨著 -昭著 昭著 -歲凶 歲凶 -著作 著作 -著名 著名 -著式 著式 -著志 著志 -著於 著於 -著書 著書 -著白 著白 -著稱 著稱 -著者 著者 -著述 著述 -著錄 著錄 -逢凶 逢凶 -避凶 避凶 -鉅著 鉅著 -閔凶 閔凶 -顯著 顯著 diff --git a/src/main/resources/data/scheme/st_multi.txt b/src/main/resources/data/scheme/st_multi.txt deleted file mode 100644 index 188f0ee..0000000 --- a/src/main/resources/data/scheme/st_multi.txt +++ /dev/null @@ -1,196 +0,0 @@ -划 劃 畫 划 「划」讀音hua2,意義爲「撥水前進」、「合算」。「劃」讀作hua2時,意義爲「戳傷」,讀作hua4是意義爲「分界」、「設計」。「畫」基本意義爲「繪畫」。 劃分 劃破 圖畫 畫押 划船 划算 -卤 滷 鹵 「滷」特別作爲一種烹調方法,「鹵」用作其他意義或化學元素。 滷汁 滷肉 鹵素 -历 歷 曆 「日曆」作「曆」,與歷史有關用「歷」。 萬年曆 歷史 -发 發 髮 與毛髮有關用「髮」,其餘意義爲「發」。 發財 發送 頭髮 令人髮指 -只 只 隻 「隻」用作量詞,「只」爲副詞「僅」。 船隻 隻言片語 只有 僅只 -台 臺 檯 颱 台 與「平地」有關用「臺」,與「櫃檯」有關用「檯」,與「颱風」有關用「颱」。「台」爲罕用字。 看臺 高臺 電視臺 寫字檯 颱風 兄台 天台山 五臺山 臺灣 -后 後 后 與「帝王」、「帝王配偶」有關用「后」,與「時間先後」有關用「後」。 皇后 以後 -坛 壇 罈 「罈」爲一種容器,其餘意義爲「壇」。 祭壇 論壇 罈子 酒罈 -复 復 複 覆 表示重疊意義用「複」,表示往返意義用「復」,表示「翻倒」、「遮蓋」用「覆」。 複製 重複 反復 恢復 覆蓋 傾覆 翻雲覆雨 反覆無常 -尽 盡 儘 「儘」用於「放開」、「最大限度」之意。其餘用「盡」。 儘管 儘量 極盡 自盡 盡頭 -干 幹 乾 干 榦 「干」本意爲盾牌,意義與武器有關。「乾」意義爲「水分少」。「幹」意義爲「主幹」或爲動詞。「榦」特別用於「版榦」。 干戈 干涉 干擾 干預 乾燥 乾貨 骨幹 幹部 幹活 版榦 -并 並 併 并 「併」特比用於「合併」之義,其餘一般作「並」。 並且 兼併 吞併 并州 兼容并包 -当 當 噹 「噹」用於擬聲詞,其餘用「當」。 叮噹 噹啷 當然 當年 應當 -志 志 誌 與記錄有關用「誌」,其餘用「志」。 志向 志氣 雜誌 日誌 -汇 匯 彙 「彙」爲「相同種類聚集成的東西」,「匯」傾向於「水流匯合」一動作。 辭彙 彙編 彙報 匯合 匯款 -系 系 係 繫 「係」強調「關係」,「系」爲一個整體,「繫」與連接有關。 系統 係數 干係 關係 聯繫 維繫 繫鞋帶 -脏 髒 臟 「臟」讀音zang4,意義爲「身體器官」,「髒」讀音zang1,意義爲「不乾淨」。 內臟 骯髒 -荡 蕩 盪 與「洗滌」、「搖動」有掛用「盪」,其餘用「蕩」。 盪漾 盪滌 動盪 掃蕩 放蕩 蕩然無存 蕩氣迴腸 -获 獲 穫 「獲」一般用於動詞,「穫」一般用於名詞。 不勞而獲 獲益 收穫 -采 採 采 「採」用於動詞,其餘用「采」。 採集 博採眾長 丰采 神采奕奕 -里 裏 里 「裏」與「外」相對,其餘用「里」。 里程 故里 裏外 -钟 鍾 鐘 「鍾」意義爲聚集,「鐘」爲一種樂器。 鍾情 鍾愛 鐘鼓 掩耳盜鐘 -饥 飢 饑 「飢」意義爲「吃不飽」,「饑」意義爲「穀物不熟」。 飢餓 饑荒 饑饉 -丰 豐 丰 表示「美好的容貌的姿態」用「丰」,其餘一般爲「豐」。 丰采 丰姿 豐富 五穀豐登 張三丰 -丑 醜 丑 「丑」用於十二地支和戲角色,「醜」爲「不美」。 小丑 丑角 辛丑條約 醜陋 醜惡 -了 了 瞭 「了」意義爲「完畢」、「完全」。「瞭」讀作liao3時意義爲「明白」、「清楚」,讀作liao4時意義爲「遠看」。 不了了之 了無牽掛 明瞭 瞭解 一目瞭然 瞭望 -借 借 藉 「依賴、假借、草墊」之意用「藉」,其餘一般用「借」。(習慣用法區別) 慰藉 藉口 憑藉 借住 借題發揮 借刀殺人 -克 克 剋 與「戰勝」、「約束」、「傷害」有關意義用「剋」,其餘用「克」。 克服 以柔克剛 千克 攻剋 剋扣 剋夫 -准 準 准 「准」只用於「允許」意義,其餘用「準」。 准許 不准 準備 標準 -刮 刮 颳 「吹襲」用「颳」,其餘用「刮」。 颳風 冰前颳雪 刮鬍子 刮痧 耳刮子 -制 制 製 「製」只用於「製作」相關意義,其餘用「制」。 制度 控制 製作 -吁 籲 吁 「呼喊﹑請求」用「籲」,讀音yu4,「歎氣」用「吁」,讀音xu1。 長吁短歎 呼籲 籲請 -吊 吊 弔 「弔」只用於「祭奠死者」相關意義,其餘用「吊」。 吊車 上吊 弔唁 弔喪 -团 團 糰 與「食品」有關用「糰」,其餘用團。 飯糰 糯米糰 團體 社團 -困 困 睏 「睏」特指「瞌睡」,其餘用「困」。 困擾 困局 貧困 睏意 睏倦 -布 佈 布 「布」爲「紡織品」,其餘用「佈」。 棉布 發佈 佈置 擺佈 遍佈 -御 御 禦 與「抵抗」有關用「禦」,其餘用「御」。 御馬 御用 防禦 抵禦 -斗 鬭 斗 「斗」爲一種容積計量單位,「鬭」表示「鬭爭」之意。 五斗米 車載斗量 鬭爭 戰鬭 -曲 曲 麯 「麯」與釀酒有關,其餘用「曲」。 樂曲 曲直 酒麯 大麯 -松 鬆 松 「松」爲一種樹木名詞,「鬆」與「緊」相對、 松樹 雪松 輕鬆 肉鬆 -淀 澱 淀 「淀」之意義爲「淺水」,其餘用「澱」。 澱粉 沉澱 海淀區 白洋淀 -纤 纖 縴 表示「細小」用「纖」,讀作xian1。表示拉船用「縴」,讀作qian4。 纖維 光纖 縴夫 -致 致 緻 與「細密」、「意趣」有關用「緻」,其餘用致。 導致 致敬 精緻 緻密 別緻 雅緻 -蔑 蔑 衊 表示「血污」、「誹謗」用「衊」,其餘意義用「蔑」。 輕蔑 蔑視 誣衊 -仇 仇 讎 與「校對」有關用「讎」,其餘用「仇」。 仇恨 報仇 讎校 仇讎 -冬 冬 鼕 「鼕」爲鼓聲擬聲詞,其餘用「冬」。 隆冬 冬暖夏涼 鼕鼕 -咸 咸 鹹 「鹹」意義與「淡」相對,其餘用「咸」。 老少咸宜 鹹淡 -云 雲 云 「云」意義爲「說」,其餘用「雲」。 人云亦云 雲霧 -仆 僕 仆 「仆」意義爲「跌倒」,讀音pu1,「僕」爲「供人使喚的人」,讀音pu2。 前仆後繼 仆街 奴僕 公僕 風塵僕僕 -舍 舍 捨 「捨」讀作she3,用於「放棄」意義,其餘用「舍」,讀作she4,古文亦同「捨」。 宿舍 村舍 退避三舍 捨弃 舍我其誰 不舍晝夜 -签 籤 簽 「簽」用於動詞,表示「題字題名」,其餘用「籤」。 簽名 簽證 標籤 書籤 牙籤 -折 折 摺 與「叠」有關用「摺」,與「斷」有關用「折」。 摺紙 摺扇 存摺 折斷 折腰 折服 打折 損兵折將 -谷 谷 穀 表示「兩山之間」的地域用「谷」,表示農作物時用「穀」。 山谷 稻穀 -几 幾 几 「几」只用作「茶几」。表示「幾乎」、「幾個」意義用「幾」。 茶几 幾乎 幾個 -辟 闢 辟 「闢」用於「開墾」、「駁斥」意義。其餘用「辟」。 開闢 闢謠 另闢蹊徑 精闢 辟邪 鞭辟入裏 -奸 奸 姦 「姦」只用於淫亂之意,其餘用「奸」。 漢奸 狼狽爲奸 強姦 -游 遊 游 「游」與「水」有關,其餘用「遊」。 游泳 上游 遊戲 遊蕩 -佣 傭 佣 「傭」爲「僕役」,讀音yong1,「佣」爲「中間人」,讀音yong4。 傭人 雇傭 傭兵 佣金 -苏 蘇 囌 甦 「甦」與「醒」、「恢復」有關,「囌」用於「嚕囌」(囉唆),其餘用「蘇」。 甦醒 甦生 復甦 嚕囌 蘇州 屠蘇 蘇俄 -回 回 迴 與「旋轉」、「返迴」有關用「迴」,其餘用「回」。 迴合 迴光返照 迴旋 迴避 回答 回族 回絕 -面 面 麪 「面」意義爲「臉」、「外表」,「麪」爲小麥磨成的粉。 臉面 麪條 麪粉 -向 向 嚮 曏 「曏」表示「從前」,「嚮」表示「引導」、「傾向」,其餘用「向」。 曏者 嚮導 嚮往 嚮晦 方向 意向 向晚 向背 向來 -伙 夥 伙 「伙」只用於「伙食」、「工具」相關意義,其餘用「夥」。 夥同 夥伴 小夥子 伙食 包伙 傢伙 -郁 鬱 郁 與「文采豐盛」、「濃烈」有關意義用「郁」,其餘用「鬱」。 馥郁 郁郁乎文哉 鬱結 憂鬱 鬱金香 鬱悶 鬱郁 -朴 樸 朴 表示「原本的」意義用「樸」,其他音義用「朴」。 樸素 純樸 質樸 朴刀 朴姓 朴硝 -才 才 纔 表示「方」、「僅」用「纔」,其餘用「才」。 才俊 才幹 才能 纔能 剛纔 方纔 -朱 朱 硃 「硃」用於與「硃砂」有關意義,其餘用「朱」。 硃砂 近朱者赤 -别 別 彆 「彆」讀音bie4,與「彆扭」有關,其餘用「別」。 區別 彆扭 -卷 捲 卷 「捲」表示彎曲,讀音juan3,其餘用「卷」,讀音juan4。 席捲 捲土重來 花捲 試卷 卷帙 讀萬卷書 -蒙 蒙 矇 濛 懞 表示「欺騙」、「猜測」、「盲」用「矇」,表示「細雨」用「濛」,表示「老實」用「懞」,其餘意義用「蒙」。 矇騙 矇蔽 矇混 濛濛細雨 涳濛 懞直 蒙受 蒙昧 啓蒙 蒙古 -征 徵 征 與「召集」和「蹟象」有關用「徵」,與「遠征」、「討伐」有關用「征」。 征服 遠征 徵兵 徵收 徵兆 特徵 徵詢 -症 症 癥 「癥」爲一種「腹中結硬塊的疾病」,讀音zheng1。一般病症用「症」,讀音zheng4。 絕症 癌症 對症下藥 癥結 -恶 惡 噁 「噁心」用「噁」,其餘一般用「惡」。 善惡 噁心 二噁英 -注 注 註 與「記錄」有關意義用「註」,其餘用「注」。 注意 注入 關注 註冊 註釋 命中註定 -哄 哄 鬨 與「眾人喧鬧」有關用「鬨」,讀音hong4,其餘用「哄」。 哄騙 哄孩子 起鬨 一鬨而散 -参 參 蔘 「蔘」表示一種植物,其餘用「參」。 參與 參數 內参 海参崴 人蔘 黃金蔘 -腌 醃 腌 「腌」用於「腌臢」,表示一種食物加工方法用「醃」。 腌臢 醃漬 醃肉 -彩 彩 綵 表示「五彩的絲織品」用「綵」,其餘用「彩」。 張燈結綵 綵頭 剪綵 彩票 五彩繽紛 -占 佔 占 與巫術有關用「占」,讀音zhan1,其餘用「佔」,讀音zhan4。 占卜 占星 佔領 佔據 -欲 欲 慾 「慾」只用於「情慾」有關意義,其餘用「欲」。 獸慾 慾火 貪欲 暢所欲言 震耳欲聾 -扎 扎 紮 表示「纏束」、「軍隊屯駐」用「紮」,其餘用「扎」。 駐紮 包紮 安營紮寨 扎針 扎花 掙扎 -熏 熏 燻 「燻」特指一種烹飪方法,其餘用「熏」。 熏陶 利慾熏心 臭氣熏天 燻肉 -赞 贊 讚 與「表揚」有關意義用「讚」,其餘用「贊」。 贊助 贊同 讚美 -尝 嘗 嚐 與「喫」、「品嚐」有關意義用「嚐」,其餘用「嘗」。 嘗試 品嚐 -烟 煙 菸 「煙」用於一般煙霧,與「菸草」有關時用「菸」。 煙霧 菸草 香菸 -周 周 週 賙 與「週期」有關用「週」,濟助他人用「賙」,其餘意義爲「周」。 周朝 眾所周知 週歲 週而復始 賙濟 -柜 櫃 柜 表示收藏東西的傢具時作「櫃」,表示一種落葉喬木用「柜」。 書櫃 柜柳 -喂 餵 喂 表示「餵養」時用「餵」,「喂」僅用作語氣詞。 餵豬 喂! -幸 幸 倖 「倖」專指「意外地成功或避免」,其餘一般用「幸」。 倖免 倖存 僥倖 倖運 幸福 寵幸 慶幸 -凶 兇 凶 與占卜吉凶有關用「凶」,與「殺害」有關用「兇」。 凶宅 吉凶 兇殺 兇器 行兇 -杰 傑 杰 「杰」常用於人名,表示「出眾」用「傑」。 傑出 俊傑 傑作 李連杰 周杰倫 狄仁杰 -针 針 鍼 「鍼」用於以砭石製成的針,其餘均作「針」。 針線 針鋒相對 鍼砭 鍼灸 -戚 戚 慼 鏚 表示「憂愁」、「悲傷」用「慼」,「鏚」爲一種武器,其他意義用「戚」。 悲慼 慼慼 干鏚羽旄 戚繼光 親戚 -托 托 託 與「捧呈」、「承受」有關用「托」,與「寄」、「委任」有關用「託」。 襯托 槍托 寄託 託付 推託 -挨 挨 捱 表示「承受」、「拖延」、「抗拒」有關用「捱」,讀爲ai2,其餘用「挨」,讀爲ai1。 挨家挨戶 捱打 -挽 挽 輓 與「哀悼死者」有關用「輓」,其餘意義爲「挽」。 挽救 力挽狂瀾 輓聯 哀輓 -栗 慄 栗 表示「因恐懼而發抖」用「慄」,其餘意義用「栗」。 板栗 火中取栗 戰慄 不寒而慄 -炼 煉 鍊 專指「熔鍊金屬」時用「鍊」,一般意義用「煉」。 鍊鐵 淬鍊 煉乳 修煉 -链 鏈 鍊 「鏈」用作一般的「金屬繩狀物」,「鍊」專指首飾。 鎖鏈 鏈接 項鍊 金手鍊 -穗 穗 繐 「繐」用作「結紮成的裝飾物」,其餘用「穗」。 麥穗 帽繐 -雕 彫 鵰 「鵰」爲一種猛禽,與「彫刻」有關時用「彫」。 一箭雙鵰 彫刻 彫蟲小技 -梁 樑 梁 與「橋樑」、「棟樑」有關用「樑」,其餘意義爲「梁」。 樑上君子 鼻樑 大梁城 梁朝 梁山 -升 升 昇 「昇」字帶有濃烈喜慶氣氛,其餘用「升」。 上升 一升水 旭日東昇 歌舞昇平 -摆 擺 襬 表示「衣服下緣的部分」用「襬」,其餘用「擺」。 搖擺 擺放 裙襬 下襬 -岩 巖 岩 「岩」只用於「岩石」相關意義,其餘用「巖」。 沉積岩 岩漿 巖壁 中空成巖 -娘 娘 孃 「孃」意義爲「母親」,其餘用「娘」。 老孃 爹孃 孃家 姑娘 娘子 婆娘 舞娘 -僵 僵 殭 「殭」意義爲「不腐朽的屍體」,其餘用「僵」。 殭屍 殭蠶 僵硬 僵局 李代桃僵 百足之蟲,死而不僵 -药 藥 葯 「葯」特指「花的雄蕊中貯藏花粉的部份」,其餘用「藥」。 醫藥 良藥 芍藥 藥到病除 花葯 -余 餘 余 「余」爲第一人稱代詞或地名。 剩餘 多餘 余吾鎮 -蜡 蠟 蜡 「蜡」只用於「蜡月」。 蠟燭 蜂蠟 石蠟 蜡月 -出 出 齣 「齣」只用於「一齣戲」。 出入 出道 一齣戲 -卜 卜 蔔 「蔔」只用於「蘿蔔」。 占卜 卜辭 蘿蔔 -同 同 衕 「衕」只用於「衚衕」。 大同 衚衕 -板 板 闆 「闆」只用於「老闆」。 板塊 老闆 -漓 漓 灕 「灕」只用於「灕江」。 大汗淋漓 淋漓盡致 灕江 灕水 -术 術 朮 「朮」僅用於中藥名「白朮」相關。 法術 白朮 兀朮 -仑 侖 崙 表示「崑崙」時用崙。 崑崙 加侖 -秋 秋 鞦 「鞦」只用於「鞦韆」。 秋季 鞦韆 -千 千 韆 「韆」只用於「鞦韆」。 千萬 鞦韆 -帘 簾 帘 表示旗幟狀的標識用「帘」。 窗簾 珠簾 酒帘 -庵 庵 菴 「菴」只用作「菴藹」,讀作an4。 尼姑庵 菴藹 -尸 屍 尸 「尸」表示「主持」、「佔用」。 屍體 尸位素餐 -胡 胡 衚 鬍 「衚」只用於「衚衕」,「鬍」只用於「鬍鬚」。 胡人 胡亂 衚衕 鬍鬚 -须 須 鬚 「鬚」只用於「鬍鬚」。 必須 鬍鬚 -据 據 据 「据」只用於「拮据」。 數據 根據 拮据 -筑 築 筑 「筑」爲古代一種樂器,其餘用「築」。 建築 築巢 擊筑 -夸 誇 夸 「夸」見於古文和專有名詞。 誇大 誇獎 夸父 夸克 -苹 蘋 苹 「苹」、「蘋」爲兩種不同的植物。 蘋果 白蘋 苹縈 食野之苹 -袅 裊 嫋 與「嬌柔」、「婉轉」有關用「嫋」,其餘意義用「裊」。 嫋娜 餘音嫋嫋 裊繞 -暗 暗 闇 與「愚昧」有關意義用「闇」,其餘用「暗」。 闇昧 愚闇 偏信則闇 棄暗投明 暗號 暗示 黑暗 -冲 衝 沖 冲 與「撞擊」有關用「衝」,與「水流」有關用「沖」,「冲」見於古文。 要衝 衝突 俯衝 沖牛奶 -表 表 錶 「錶」用作「鐘錶」,其餘用「表」。 表達 表示 代表 手錶 -杆 杆 桿 表示細長的棍狀物,「杆」讀音gan1,傾向於較大的,「桿」讀音gan3,傾向於較小的。 球杆 旗杆 電線杆 筆桿 杠桿 大腸桿菌 -鉴 鑒 鑑 用於「鏡子」、「圖章」意義時用「鑑」,其他引申意義均用「鑒」。 銅鑑 印鑑 借鑒 鑒定 明鑒 鑒賞 殷鑒不遠 -搜 搜 蒐 「搜」意義爲「尋找」,與「聚集」和其他意義有關用「蒐」。 搜身 搜尋 蒐集 蒐羅 蒐購 春蒐 -杯 杯 盃 「盃」特別用於「獎盃」 獎盃 冠軍盃 世界盃 -铲 剷 鏟 「剷」用作動詞意義 剷除 鏟子 -扣 扣 釦 「釦」表示衣服上的結 鈕釦 -念 念 唸 與「讀」相近意義用「唸」 唸書 唸經 思念 繫念 -杠 杠 槓 「杠」特別用於「牀杠」 牀杠 -泛 泛 氾 表示「漂浮」「顯現」用「泛」,表示「大水」用「氾」 廣泛 泛舟 泛藍 氾濫 -核 核 覈 與「校對」相關意義用「覈」 覈實 覈對 覈算 考覈 -巨 巨 鉅 「鉅」與金屬有關,或用於固定名詞區別 艱鉅 鉅變 鉅鹿 鉅款 鉅貪 鉅富 鉅子 -叹 嘆 歎 悲傷有關用「嘆」,其他用「歎」 哀嘆 感嘆 仰天長嘆 嘆息 嘆氣 吟歎 詠歎 歎賞 歎爲觀止 歎羨 讚歎 -价 價 价 表示僕役用「价」 小价 貴价 盛价 價格 -私 私 俬 室內使用的器具 傢俬 -局 局 侷 表示「狹小」用「侷」 大局 侷促 侷限 -拐 拐 柺 與「柺杖」有關用「柺」 柺杖 鐵柺李 拐彎 -弦 弦 絃 「絃」專指樂器 管絃 琴絃 續絃 箭在弦上 弦月 -哗 譁 嘩 擬聲詞用「嘩」 嘩啦 譁然 喧譁 譁眾取寵 -凄 悽 淒 傾向於悲慘用「悽」,寒冷用「淒」 淒涼 悽慘 悽楚 悽惻 -家 家 傢 「傢」爲「家」某些意義的分化字 傢俬、傢具、傢伙 -席 席 蓆 「蓆」特指涼蓆 涼蓆 草蓆 -酸 酸 痠 肢體疼痛用「痠」 痠痛 腰痠 -噪 噪 譟 壯大聲勢用「譟」 鼓譟 譟詐 譟動 聒噪 噪音 -咽 咽 嚥 「嚥」用於「吞嚥」之意 下嚥 嗚咽 咽喉 -愈 愈 癒 「癒」表示恢復 癒合 治癒 -凌 凌 淩 「淩」作姓氏 淩氏 -毁 毀 譭 燬 與「燒」、「熔」有關用「燬」。「譭」表示「污衊」。 禁燬 燒燬 詆譭 譭譽參半 譭棄 -苔 苔 薹 「苔」爲「附着在地面上的真菌藻類共生體」,「薹」爲「中央部分所長出來的莖」。 青苔 苔原 苔藓 蒜薹 蕓薹 菜薹 -糊 糊 餬 「填飽肚子」用「餬」。 養家餬口 -抵 抵 牴 「牴」本意爲「有角的獸類用角碰撞」,引申爲「衝突」。 牴觸 牴牾 -恤 恤 卹 「卹」用作「撫慰」「賑濟」,「恤」用作「憂慮」「憐憫」。 體恤 憂國恤民 撫卹 卹金 振窮卹貧 -荫 蔭 廕 表示「庇護」「父祖恩澤」用「廕」。 廕庇 封妻廕子 -皂 皁 皂 「皂」專指肥皂。 香皂 皂莢樹 青紅皁白 -芸 芸 蕓 「蕓」只用作「蕓薹」。 蕓薹 蕓香 -背 背 揹 「揹」作動詞,表示「負荷」,讀陰平聲。 揹黑鍋 揹負 -夫 夫 伕 「伕」指「出苦力的人」。 車伕 轎伕 腳伕 -迹 蹟 跡 「蹟」特指「前人留下的事物」。 遺蹟 事蹟 奇蹟 -录 錄 彔 「彔」爲雕刻木材,見於古文。 -极 極 极 「极」見於古文。 -愿 願 愿 「愿」見於古文,意義爲「忠厚」﹑「謹慎」。 -胜 勝 胜 「胜」爲「腥」之本字。 -确 確 确 「确」見於古文。 -叶 葉 叶 「叶」爲「協」古異體。 -虫 蟲 虫 「虫」爲「虺」的古字。 -厂 廠 厂 「厂」爲「庵」的古字。 -修 修 脩 「脩」指「乾肉」或「酬金」,古通「修」。 -价 價 价 「价」古義爲僕人。 -合 合 閤 「閤」見於古文,意義爲「宮殿」、「邊門」。 -适 適 适 「适」爲一古字,意義爲「迅速」。 -弥 彌 瀰 「瀰」爲「水深滿的樣子」,只見於古文。 -厘 釐 厘 「厘」見於古文。 -涂 塗 涂 「涂」見於姓氏和古文。 -个 個 箇 个 「箇」用於「箇中」地名「箇舊」,「个」見於古文。 -于 於 于 「于」見於姓氏和古文。 -党 黨 党 「党」只用於「党項族」或姓氏。 -种 種 种 「种」爲姓氏,其餘用「種」。 -万 萬 万 「万」只用於複姓「万俟」。 -范 範 范 「范」只用於姓氏,其餘用「範」。 -沈 瀋 沈 「瀋」意義爲「汁」,亦是河流名,「沈」作姓氏(讀作shen3時)。 -姜 姜 薑 「姜」爲姓氏,「薑」爲一種植物調味料。 -闲 閒 閑 「閑」「閒」在一般意義上爲異體字,其他意義見於古文或通假。 -证 證 証 証諫、士尉以証君 -佑 佑 祐 福祉用「祐」。嘉祐 僧祐 -谥 諡 謚 「諡」用於「諡號」,「謚」見於古文。 diff --git a/src/main/resources/data/scheme/ts_multi.txt b/src/main/resources/data/scheme/ts_multi.txt deleted file mode 100644 index 9ac401f..0000000 --- a/src/main/resources/data/scheme/ts_multi.txt +++ /dev/null @@ -1,12 +0,0 @@ -畫 画 划 -覆 覆 复 -藉 藉 借 -乾 乾 干 -瞭 瞭 了 -鍊 炼 链 -蘋 苹 蘋 -於 于 於 -鉅 巨 钜 -衹 衹 只 -著 着 著 -沈 沈 沉 diff --git a/src/main/resources/data/scheme/variant.txt b/src/main/resources/data/scheme/variant.txt deleted file mode 100644 index 1e0a033..0000000 --- a/src/main/resources/data/scheme/variant.txt +++ /dev/null @@ -1,147 +0,0 @@ -丟 丟 丢 -並 並 竝 -幷 并 幷 -僞 偽 僞 -兌 兌 兑 -內 內 内 -冊 冊 册 -冢 冢 塚 -剁 剁 刴 -剋 剋 尅 -劃 劃 𠟱 劐 𠜻 -劍 劍 劎 劒 剣 剱 劔 -匯 匯 滙 -升 升 陞 阩 𧿘 -只 只 𠮡 𠷓 -呆 呆 獃 -啓 啓 啟 -回 回 囘 囬 -囪 囪 囱 -垛 垛 垜 -埼 埼 碕 崎 隑 -壩 垻 壩 -壺 壷 壺 -夠 够 夠 -嫋 嫋 嬝 -嬀 媯 嬀 -嬤 嬤 嬷 -崙 崙 崘 -嶽 嶽 𡶓 𡶳 𡴳 -廁 廁 厠 -愨 愨 慤 𣪎 -戶 戶 户 戸 -挆 挆 挅 -捂 捂 摀 -擔 擔 担 -擡 擡 抬 -曬 曬 晒 -朵 朵 朶 -杴 杴 鍁 𣞘 -查 査 查 -棱 棱 稜 -殼 㱿 殻 殼 㱿 𣪊 -污 汙 污 汚 -泄 泄 洩 -涌 湧 涌 -溯 溯 泝 -潙 溈 潙 -煙 煙 烟 -爲 爲 為 -牀 牀 床 -牆 牆 墻 -獎 獎 奬 𤟌 㢡 -產 產 産 -畫 畫 畵 𤱪 𨽶 𤲯 -瘻 瘻 瘺 -癡 癡 痴 -衆 衆 眾 -禿 禿 秃 -秋 秋 龝 秌 -秘 祕 秘 -竈 竈 灶 -累 累 纍 -絕 絕 絶 𢇍 𠤉 -絛 絛 縧 -綠 綠 緑 -綫 線 綫 -繃 繃 綳 -繡 繡 綉 -繮 繮 韁 -罈 罈 墰 罎 壜 -罵 罵 駡 -羣 羣 群 -考 考 攷 -脣 脣 唇 -蓴 蓴 蒓 -蘊 蘊 藴 -裏 裏 裡 -說 說 説 -謠 謠 謡 䚻 -譾 譾 謭 -豎 豎 竪 -豔 艷 豔 豓 -贓 贓 贜 -贗 贗 贋 偐 -跺 跺 跥 -踊 踴 踊 -躲 躲 躱 -逾 逾 踰 -醞 醞 醖 -醯 酰 醯 -鉢 鉢 缽 -鉤 鉤 鈎 -銳 銳 鋭 -錄 錄 録 -錘 錘 鎚 -鏽 鏥 銹 鏽 -鐫 鐫 鎸 鋑 𥍯 -钁 钁 鐝 -閱 閱 閲 -阪 坂 阪 -僱 僱 雇 -雕 雕 彫 琱 -雞 雞 鷄 鶏 -鞝 鞝 緔 -頹 頹 頽 -顏 顏 顔 -館 館 舘 -鬥 鬭 鬥 鬭 闘 -鬨 鬨 閧 -鯗 鯗 鮝 -鱷 鱷 鰐 𧍞 -鳧 鳧 鳬 -鶿 鶿 鷀 -鹼 鹼 礆 碱 -麴 麯 麴 -麪 麪 麵 -麼 麽 麼 -黴 黴 霉 -齎 齎 賫 -捻 捻 撚 -柺 柺 枴 -棲 棲 栖 -臥 臥 卧 -教 教 敎 -勳 勳 勛 -剿 剿 勦 -甕 甕 瓮 -餚 餚 肴 -鼴 鼴 鼹 -蔥 葱 蔥 -搗 擣 搗 -螂 蜋 螂 -溼 濕 溼 -羶 羶 羴 -痺 痺 痹 -蝨 虱 蝨 -檐 檐 簷 -暱 昵 暱 -灩 灩 灎 灧 -齧 嚙 齧 -彝 彝 彞 -檾 檾 苘 䔛 -餈 餈 糍 -拋 拋 抛 -糉 糉 粽 -峯 峰 峯 -鵰 鵰 雕 \ No newline at end of file diff --git a/src/test/java/com/github/houbb/opencc4j/util/ZhConverterUtilTest.java b/src/test/java/com/github/houbb/opencc4j/util/ZhConverterUtilTest.java index 8e35ee4..7e8792d 100644 --- a/src/test/java/com/github/houbb/opencc4j/util/ZhConverterUtilTest.java +++ b/src/test/java/com/github/houbb/opencc4j/util/ZhConverterUtilTest.java @@ -59,7 +59,7 @@ public void convertToTraditionalEmptyTest() throws Exception { original = null; result = ZhConverterUtil.convertToTraditional(original); - Assert.assertEquals(null, result); + Assert.assertNull(result); } /**