中文简繁转换

Java常用方法   2025-01-12 15:18   252   0  

一、ZHConverter

1、依赖

<dependency>
    <groupId>io.gitee.liuzhihai520</groupId>
    <artifactId>ZHConverter</artifactId>
    <version>1.1</version>
</dependency>

2、测试

package com.chenwc;

import com.spreada.utils.chinese.ZHConverter;

public class Main {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        ZHConverter converter = ZHConverter.getInstance(ZHConverter.SIMPLIFIED);
        // 繁体转换简体
        String traditionalSrc = "出門在外租屋,民眾總希望可以住到舒適的環境,也期盼能遇到一個好房東。不過,若遇到租屋處的家電產品損壞,究竟該怎麼處理呢?近日一名女網友就碰上租屋處的熱水器壞掉了,但告知房東後,得到的回應卻是「熱水器是日常消費(耗)品,自己想辦法解決」,讓她相當傻眼,不禁感嘆「被她這麼一說,我都不知道什麼才是日常消耗品了」。";
        String simplified = converter.convert(traditionalSrc);
        System.out.println(simplified);
        // 简体转换繁体
        String traditional = ZHConverter.convert(simplified, ZHConverter.TRADITIONAL);
        System.out.println(traditional);
    }
}

二、quick-transfer-core

简繁转换,支持香港繁体,台湾繁体与简体互转

1、依赖

<dependency>
    <groupId>com.github.liuyueyi</groupId>
    <artifactId>quick-transfer-core</artifactId>
    <version>0.2.11</version>
</dependency>

2、测试

入口类 ChineseUtils 支持简繁互转,这里区分了香港繁体 + 台湾繁体,两者的主要区别在于某些字、词的叫法不一样,通常来讲,使用最简单的简繁互即可。

package com.chenwc;

import com.github.liuyueyi.quick.transfer.ChineseUtils;

public class Main2 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        String text = "和国内外的很多公司一样,在 Open AI 公司开放了 ChatGPT API 接口之后,我们也在探索如何去结合到业务中。"
                + "而在探索的过程中,我们发现了一个问题,大部分的业务人员并不了解 AI 的能力,所以我们开源构建了 ClickPrompt,"
                + "以使 “普通人” 能更方便地了解 ChatGPT。围绕于我们短暂的开发旅程,我们思考了一些有意思的 ChatGPT 相关的集成模式,"
                + "这些模式方便我们后续在国内的其它 LLM(大语言模型)中使用。于是,便邀请了 ChatGPT 和我(Phodal)写了一篇文章来进行总结。";
        // 简体转繁体
        String out = ChineseUtils.s2t(text);
        System.out.println("s2t -->" + out);
        // 简体转香港繁体
        String hkOut = ChineseUtils.s2hk(text);
        System.out.println("s2hk -->" + hkOut);
        // 简体转台湾繁体
        String twOut = ChineseUtils.s2tw(text);
        System.out.println("s2tw --> " + twOut);
        // 繁体转简体
        String origin = ChineseUtils.t2s(out);
        System.out.println("t2s -->" + origin);
        // 香港繁体转简体
        System.out.println("hk2s -->" + ChineseUtils.hk2s(hkOut));
        // 台湾繁体转简体
        System.out.println("tw2s -->" + ChineseUtils.tw2s(twOut));
    }

}


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。