Spring Boot集成opencc4j快速入门Demo

1.什么是opencc4j?

Opencc4j 支持中文繁简体转换,考虑到词组级别。

opencc4j 就是在OpenCC的工具基础上提供的 java 使用版本。

Features 特点

  • 严格区分「一简对多繁」和「一简对多异」。

  • 完全兼容异体字,可以实现动态替换。

  • 严格审校一简对多繁词条,原则为「能分则不合」。

  • 词库和函数库完全分离,可以自由修改、导入、扩展。

  • 兼容 Windows、Linux、Mac 平台。

  • 支持自定义分词

  • 支持判断单个字(词)是否为简体/繁体

  • 支持返回字符串中简体/繁体的列表信息

  • 支持中国台湾地区繁简体转换

2.代码工程

实验目的

  1. 繁体转简体
  2. 简体转繁体

pom.xml

复制代码
<dependency>
    <groupId>com.github.houbb</groupId>
    <artifactId>opencc4j</artifactId>
    <version>1.8.1</version>
</dependency>

转简体

复制代码
@RequestMapping("/toSimple")
public Map<String, Object> toSimple(String original){
    Map<String, Object> map = new HashMap<>();
    String result = ZhConverterUtil.toSimple(original);
    map.put("original", original);
    map.put("Simple", result);
    return map;
}

转繁体

复制代码
@RequestMapping("/toTraditional")
public Map<String, Object> toTraditional(String original){
    Map<String, Object> map = new HashMap<>();
    String result = ZhConverterUtil.toTraditional(original);
    map.put("original", original);
    map.put("Traditional", result);
    return map;
}

以上只是一些关键代码,所有代码请参见下面代码仓库

代码仓库

3.测试

  1. 启动Spring Boot应用
  2. 转简体:http://127.0.0.1:8088/toSimple?original=生命不息,奮鬥不止
  3. 转繁体:http://127.0.0.1:8088/toTraditional?original=测试

4.引用

相关推荐
Coder_Boy_20 分钟前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
invicinble38 分钟前
对tomcat的提供的功能与底层拓扑结构与实现机制的理解
java·tomcat
较真的菜鸟1 小时前
使用ASM和agent监控属性变化
java
黎雁·泠崖1 小时前
【魔法森林冒险】5/14 Allen类(三):任务进度与状态管理
java·开发语言
qq_12498707532 小时前
基于SSM的动物保护系统的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·毕业设计·ssm·计算机毕业设计
Coder_Boy_2 小时前
基于SpringAI的在线考试系统-考试系统开发流程案例
java·数据库·人工智能·spring boot·后端
Mr_sun.2 小时前
Day06——权限认证-项目集成
java
瑶山2 小时前
Spring Cloud微服务搭建四、集成RocketMQ消息队列
java·spring cloud·微服务·rocketmq·dashboard
abluckyboy3 小时前
Java 实现求 n 的 n^n 次方的最后一位数字
java·python·算法
2301_818732063 小时前
前端调用控制层接口,进不去,报错415,类型不匹配
java·spring boot·spring·tomcat·intellij-idea