<dependency> <groupId>io.gitee.liuzhihai520</groupId> <artifactId>ZHConverter</artifactId> <version>1.1</version> </dependency>
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); } }
简繁转换,支持香港繁体,台湾繁体与简体互转
<dependency> <groupId>com.github.liuyueyi</groupId> <artifactId>quick-transfer-core</artifactId> <version>0.2.11</version> </dependency>
入口类 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)); } }