最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java開源好用的簡繁轉(zhuǎn)換類庫推薦

 更新時間:2022年08月12日 15:45:06   作者:一灰灰  
這篇文章主要為大家介紹了java開源好用的簡繁轉(zhuǎn)換類庫推薦,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

今天給大家介紹一個非常有意思類庫,基于java實(shí)現(xiàn)的簡繁體轉(zhuǎn)換,適用于后端、android等開發(fā)領(lǐng)域

源碼地址:* liuyueyi/quick-chinese-transfer: 簡繁轉(zhuǎn)換,支持香港繁體,臺灣繁體與簡體互轉(zhuǎn)

1. 實(shí)例體驗(yàn)

以maven做項(xiàng)目管理,可以直接從中央倉庫下載,再pom文件中添加以下依賴即可

<!-- https://mvnrepository.com/artifact/com.github.liuyueyi/quick-transfer-core -->
<dependency>
    <groupId>com.github.liuyueyi</groupId>
    <artifactId>quick-transfer-core</artifactId>
    <version>0.2.6</version>
</dependency>

說明:0.2.6版本于2022-08-11上傳,若在mvn倉庫搜索不到,不要慌,可以先使用0.2.5

如果是gradle做項(xiàng)目管理,依賴同樣很簡單

// https://mvnrepository.com/artifact/com.github.liuyueyi/quick-transfer-core
implementation 'com.github.liuyueyi:quick-transfer-core:0.2.6'

此外,針對網(wǎng)絡(luò)不好的小伙伴,也可以通過jitpack的方式導(dǎo)入依賴,具體姿勢如下

maven依賴

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>
<dependency>
    <groupId>com.github.liuyueyi.quick-chinese-transfer</groupId>
    <artifactId>quick-transfer-core</artifactId>
    <version>0.2.6</version>
</dependency>

gradle依賴

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}
dependencies {
    implementation 'com.github.liuyueyi.quick-chinese-transfer:quick-transfer-core:0.2.6'
}

環(huán)境準(zhǔn)備完畢之后,可以直接進(jìn)行使用了,使用姿勢非常非常非常的簡單

public void testTrans() {
    String text = "這斜月三星洞…… 長壽面,孫悟空,豬八戒,唐僧,沙和尚,白龍馬,李靖,托塔天王, 戲說西游,許多人都這樣說,收拾一下,拾金不昧;纔=才";
    // 簡體轉(zhuǎn)繁體
    String out = ChineseUtils.s2t(text);
    System.out.println("s2t -->" + out);
    // 簡體轉(zhuǎn)香港繁體
    String hkOut = ChineseUtils.s2hk(text);
    System.out.println("s2hk -->" + hkOut);
    // 簡體轉(zhuǎn)臺灣繁體
    String twOut = ChineseUtils.s2tw(text);
    System.out.println("s2tw --> " + twOut);
    // 繁體轉(zhuǎn)簡體
    String origin = ChineseUtils.t2s(out);
    System.out.println("t2s -->" + origin);
    // 香港繁體轉(zhuǎn)簡體
    System.out.println("hk2s -->" + ChineseUtils.hk2s(hkOut));
    // 臺灣繁體轉(zhuǎn)簡體
    System.out.println("tw2s -->" + ChineseUtils.tw2s(twOut));
}

入口類 ChineseUtils 支持簡繁互轉(zhuǎn),這里區(qū)分了香港繁體 + 臺灣繁體,兩者的主要區(qū)別在于某些字、詞的叫法不一樣

通常來講,使用最簡單的簡繁互即可

上面的case輸出結(jié)果如下:

s2t -->這斜月三星洞…… 長壽麪,孫悟空,豬八戒,唐僧,沙和尚,白龍馬,李靖,托塔天王, 戲說西遊,許多人都這樣說,收拾一下,拾金不昧;纔=才
s2hk -->這斜月三星洞…… 長壽麪,孫悟空,豬八戒,唐僧,沙和尚,白龍馬,李靖,托塔天王, 戲説西遊,許多人都這樣説,收拾一下,拾金不昧;才=才
s2tw --> 這斜月三星洞…… 長壽麵,孫悟空,豬八戒,唐僧,沙和尚,白龍馬,李靖,托塔天王, 戲說西遊,許多人都這樣說,收拾一下,拾金不昧;才=才
t2s -->這斜月三星洞…… 長壽面,孫悟空,豬八戒,唐僧,沙和尚,白龍馬,李靖,托塔天王, 戲說西游,許多人都這樣說,收拾一下,拾金不昧;才=才
hk2s -->這斜月三星洞…… 長壽面,孫悟空,豬八戒,唐僧,沙和尚,白龍馬,李靖,托塔天王, 戲說西游,許多人都這樣說,收拾一下,拾金不昧;才=才
tw2s -->這斜月三星洞…… 長壽面,孫悟空,豬八戒,唐僧,沙和尚,白龍馬,李靖,托塔天王, 戲說西游,許多人都這樣說,收拾一下,拾金不昧;才=才

2. 進(jìn)階使用

簡繁轉(zhuǎn)換,核心在于詞典的管理,改類庫在首次實(shí)現(xiàn)轉(zhuǎn)換的時候,會加載詞典,并解析為內(nèi)部的數(shù)據(jù)結(jié)構(gòu)Dict;因此第一次調(diào)用時,會出現(xiàn)冷啟動的耗時高問題

2.1 預(yù)熱

基于此,可以再合適的地方先預(yù)熱加載詞典;官方提供了同步預(yù)熱/異步預(yù)熱兩種方式,如

// 預(yù)熱加載所有的詞典
ChineseUtils.preLoad(true, TransType.values());
// 預(yù)加載簡體轉(zhuǎn)繁體詞典
ChineseUtils.preLoad(true, TransType.SIMPLE_TO_TRADITIONAL);
// 預(yù)加載簡繁互轉(zhuǎn)詞典
ChineseUtils.preLoad(true, TransType.SIMPLE_TO_TRADITIONAL, TransType.TRADITIONAL_TO_SIMPLE);

preLoad方法的第一個參數(shù),就是用來控制同步還是異步的情況

后面的參數(shù)則為希望加載的詞典

2.2 卸載

同樣有了預(yù)熱就有卸載,對于客戶端的小伙伴來說可能更關(guān)注這一點(diǎn)的內(nèi)存占用;對于不需要的詞典,可以指定卸載

// 卸載所有詞典
ChineseUtils.unLoad(TransType.values());
// 卸載簡繁互轉(zhuǎn)詞典
ChineseUtils.unLoad(TransType.SIMPLE_TO_TRADITIONAL, TransType.TRADITIONAL_TO_SIMPLE);

2.3 通用方法

在第一節(jié)的使用實(shí)例中,提供了各種特有的方法來實(shí)現(xiàn)轉(zhuǎn)換;同樣也提供一個統(tǒng)一的方法,根據(jù)傳參的詞典類型來進(jìn)行轉(zhuǎn)換;適用于統(tǒng)一api接口的設(shè)計,根據(jù)傳參來返回對應(yīng)的結(jié)果場景

ChineseUtils.transfer("一灰灰blog", TransType.SIMPLE_TO_TRADITIONAL);

3. 小結(jié)

最后簡單介紹下這個項(xiàng)目,沒錯這個項(xiàng)目目前是我再維護(hù),核心實(shí)現(xiàn)主要來自 chinese-utils,那么為啥要獨(dú)立搞一個呢? 原因如下

  • 這個項(xiàng)目不再維護(hù)了,最后一次提交在15年
  • 詞典舊且,有問題的數(shù)據(jù)較多,所以我完全替換了它的默認(rèn)詞典,改用 HanLP 詞典文件
  • 新特性增加(如港臺繁體的區(qū)分支持,如預(yù)熱加載)
  • 性能優(yōu)化等(詞典解析規(guī)則、匹配算法的改進(jìn)等)

以上就是java開源好用的簡繁轉(zhuǎn)換類庫推薦的詳細(xì)內(nèi)容,更多關(guān)于java開源簡繁轉(zhuǎn)換類庫的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Spring集成Quartz的簡單配置的方法

    Spring集成Quartz的簡單配置的方法

    本篇文章主要介紹了Spring集成Quartz的簡單配置的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Java中包裝類介紹與其注意事項(xiàng)

    Java中包裝類介紹與其注意事項(xiàng)

    Java語言是一個面向?qū)ο蟮恼Z言,但是Java中的基本數(shù)據(jù)類型卻是不面向?qū)ο蟮?,這在實(shí)際使用時存在很多的不便,所以在設(shè)計類時為每個基本數(shù)據(jù)類型設(shè)計了一個對應(yīng)的類進(jìn)行代表,這樣八個和基本數(shù)據(jù)類型對應(yīng)的類統(tǒng)稱為包裝類,有些地方也翻譯為外覆類或數(shù)據(jù)類型類。
    2017-02-02
  • 教你用JAVA寫文本編輯器(一)

    教你用JAVA寫文本編輯器(一)

    對于學(xué)習(xí)java編程的小伙伴們,常常需要編寫一個類似文本編輯器的東西,下面這篇文章主要給大家介紹了關(guān)于如何用JAVA寫文本編輯器的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Java實(shí)現(xiàn)Excel與HTML互轉(zhuǎn)

    Java實(shí)現(xiàn)Excel與HTML互轉(zhuǎn)

    Excel是一種電子表格格式,而HTM則是一種用于創(chuàng)建網(wǎng)頁的標(biāo)記語言,雖然兩者在用途上存在差異,但有時我們需要將數(shù)據(jù)從一種格式轉(zhuǎn)換為另一種格式,下面我們就來看看具體實(shí)現(xiàn)方法吧
    2025-01-01
  • spring cloud oauth2 feign 遇到的坑及解決

    spring cloud oauth2 feign 遇到的坑及解決

    這篇文章主要介紹了spring cloud oauth2 feign 遇到的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Mybatis接口Mapper內(nèi)的方法為啥不能重載嗎

    Mybatis接口Mapper內(nèi)的方法為啥不能重載嗎

    這篇文章主要介紹了Mybatis接口Mapper內(nèi)的方法為啥不能重載嗎,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Spring Shell 命令行實(shí)現(xiàn)交互式Shell應(yīng)用開發(fā)

    Spring Shell 命令行實(shí)現(xiàn)交互式Shell應(yīng)用開發(fā)

    本文主要介紹了Spring Shell 命令行實(shí)現(xiàn)交互式Shell應(yīng)用開發(fā),能夠幫助開發(fā)者快速構(gòu)建功能豐富的命令行應(yīng)用程序,具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • Java的文檔注釋之生成幫助文檔的實(shí)例

    Java的文檔注釋之生成幫助文檔的實(shí)例

    下面小編就為大家分享一篇Java的文檔注釋之生成幫助文檔的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • SpringSecurity?Web權(quán)限方案實(shí)現(xiàn)全過程

    SpringSecurity?Web權(quán)限方案實(shí)現(xiàn)全過程

    Spring Security是一個功能強(qiáng)大且高度可定制的身份驗(yàn)證和授權(quán)框架,專門用于保護(hù)Java應(yīng)用程序的Web集成,下面這篇文章主要給大家介紹了關(guān)于SpringSecurity?Web權(quán)限方案實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • Java自動化工具Ant的基礎(chǔ)使用教程

    Java自動化工具Ant的基礎(chǔ)使用教程

    這篇文章主要介紹了Java自動化工具Ant的基礎(chǔ)使用教程,例子在Windows系統(tǒng)下操作演示,講解了Ant基本的文件操作和屬性,需要的朋友可以參考下
    2016-02-02

最新評論

娄底市| 盖州市| 奉节县| 崇文区| 和平区| 南宁市| 永嘉县| 巴林左旗| 得荣县| 班玛县| 中宁县| 馆陶县| 靖江市| 治多县| 清水县| 新丰县| 湘潭市| 应用必备| 宁武县| 巴中市| 都昌县| 台北市| 莲花县| 凤冈县| 梨树县| 南江县| 紫云| 桂阳县| 昌吉市| 蒙阴县| 扶风县| 茂名市| 香河县| 明水县| 昭平县| 元阳县| 溧阳市| 城口县| 慈利县| 临澧县| 武鸣县|