返回顶部
首页 > 资讯 > 数据库 >Java实现汉字转拼音,多音字处理,简单明了
  • 116
分享到

Java实现汉字转拼音,多音字处理,简单明了

java开发语言mysql 2023-09-25 06:09:35 116人浏览 独家记忆
摘要

背景: 之前一直是前端直接调用公司公共城市组件获取城市列表,现在由于公共组件不再支持,需要由后端接口提供城市查询,并且按照城市首字母分组展示。 后端实现: 最开始选择pinyin4j来实现,但发现对多音字的处理不太友好,比如需要转重庆的拼音

背景:
之前一直是前端直接调用公司公共城市组件获取城市列表,现在由于公共组件不再支持,需要由后端接口提供城市查询,并且按照城市首字母分组展示。

后端实现:
最开始选择pinyin4j来实现,但发现对多音字的处理不太友好,比如需要转重庆的拼音(可以看到结果并不是我们想要的):

解决方法就需要自己定义多音字字典来实现,解析这个文件优先从这个文件中获取拼音,如下:

以上自己定义字典的方式比较麻烦,经过在网上的一顿搜索,发现可以使用具有语义的依赖包:

    com.hankcs    haNLP    portable-1.8.3

项目中定义一个工具类,专门处理拼音转换:

public class PinyinUtil {        public static String getPinyin(String chineseStr) {        List pinyins = PinyinDictionary.convertToPinyin(chineseStr);        StringBuilder stringBuilder = new StringBuilder();        for (Pinyin pinyin : pinyins) {            stringBuilder.append(pinyin.getPinyinWithoutTone());        }        return stringBuilder.toString();    }        public static String getInitial(String chineseStr) {        List pinyins = PinyinDictionary.convertToPinyin(chineseStr);        if (CollectionUtils.isEmpty(pinyins)) {            return StringUtils.EMPTY;        }        return String.valueOf(pinyins.get(0).getPinyinWithoutTone().charAt(0));    }}

结果演示:

更多方法使用:

好,到此结束。简单直接,没有一个字是多余的。😄

来源地址:https://blog.csdn.net/qq_37150935/article/details/130155565

您可能感兴趣的文档:

--结束END--

本文标题: Java实现汉字转拼音,多音字处理,简单明了

本文链接: https://lsjlt.com/news/417191.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java实现汉字转拼音,多音字处理,简单明了
    背景: 之前一直是前端直接调用公司公共城市组件获取城市列表,现在由于公共组件不再支持,需要由后端接口提供城市查询,并且按照城市首字母分组展示。 后端实现: 最开始选择pinyin4j来实现,但发现对多音字的处理不太友好,比如需要转重庆的拼音...
    99+
    2023-09-25
    java 开发语言 mysql
  • C#实现汉字转拼音(多音字)功能详解
    缘由:根据姓名创建账号,存在生僻字以及多音字 做法:自己根据网上信息自己写了类,词库可能不完整(有待补充) 其他不多说了,先上代码如下: using System; using Sy...
    99+
    2023-02-15
    C#实现汉字转拼音 C#汉字转拼音 C# 汉字 拼音
  • android实现汉字转拼音功能 带多音字识别
    android 汉字转拼音带多音字识别功能,供大家参考,具体内容如下 问题来源 在做地名按首字母排序的时候出现了这样一个bug。长沙会被翻译拼音成zhangsha,重庆会被...
    99+
    2022-06-06
    转拼音 Android
  • 基于Python实现简单的汉字拼音转换工具
    目录1.准备2.基本使用3.高级使用将汉字转为拼音,可以用于批量汉字注音、文字排序、拼音检索文字等常见场景。 现在互联网上有许多拼音转换工具,基于Python的开源模块也不少,今天给...
    99+
    2024-04-02
  • JavaScript如何实现汉字转拼音
    这篇文章将为大家详细讲解有关JavaScript如何实现汉字转拼音,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一.汉字转拼音的现状首先应该说,汉字转拼音是个强需求,比如...
    99+
    2024-04-02
  • js怎么实现汉字转拼音
    在JavaScript中,可以使用第三方库 `pinyin` 来实现汉字转拼音的功能。可以使用 `npm` 来安装该库,然后在项目中...
    99+
    2023-08-19
    js
  • Java汉字转拼音案例详解
    一、引入Maven依赖 <dependency> <groupId>com.belerweb</groupId> <artifact...
    99+
    2024-04-02
  • Java汉字转成汉语拼音工具类
    Java汉字转成汉语拼音工具类,需要用到pinyin4j.jar包.import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.Ha...
    99+
    2023-05-31
    java 汉字 拼音
  • C#实现汉字转汉语拼音的示例代码
    目录一、使用PinYinConverterCore获取汉语拼音二、编写工具扩展类实现获取汉字的拼音三、编写测试用例一、使用PinYinConverterCore获取汉语拼音 最新在做...
    99+
    2024-04-02
  • C# 汉字与拼音互转的实现示例
    这个功能,大家也都可以去百度以下,千篇一律都自己写的(抄的)封装好的公共类,此处还是得膜拜下原创的大佬,可以花时间去搞这个,我看着都头皮发麻。 对于一个有代码洁癖的码农来说,我并不喜...
    99+
    2024-04-02
  • php汉字转拼音函数的实现方法
    本文将为大家详细介绍“php汉字转拼音函数的实现方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php汉字转拼音函数的实现方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获...
    99+
    2023-06-06
  • 教你使用Python pypinyin库实现汉字转拼音
    一、前言 这里我先为大家提供一个中文网站,大家可以下去更深入的学习。 https://pypi.org/project/pypinyin/ pypinyin库,主要有几下几个特性: 智能匹配最正确的拼音;...
    99+
    2022-06-02
    pypinyin库汉字转拼音 Python pypinyin库
  • 怎么使用Python pypinyin库实现汉字转拼音
    这篇文章主要介绍了怎么使用Python pypinyin库实现汉字转拼音,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、前言pypinyin库,主要有几下几个特性:智能匹配...
    99+
    2023-06-15
  • 如何用js实现汉字转拼音的效果
    要实现汉字转拼音的效果,可以使用第三方库 pinyin.js。以下是一个示例:1. 在页面中引入 pinyin.js:```html...
    99+
    2023-08-18
    JS
  • Java中实现汉字生成拼音首拼和五笔码
    目录汉字生成拼音首拼和五笔码拼音首拼五笔码利用pinyin4j实现汉字转拼音汉字生成拼音首拼和五笔码 最近要开始新的项目了,在需求报告中看到有需要生成拼音首拼和五笔码的需求,我也在网...
    99+
    2024-04-02
  • sqlserver实现获取汉字助记码功能汉字拼音字母
    --01--首先创建一个函数,其功能就是功能是得到汉字拼音首字母 go if exists (select * from sysobjects where name='fun_g...
    99+
    2024-04-02
  • jQuery如何实现QQ空间汉字转拼音功能
    这篇文章主要介绍了jQuery如何实现QQ空间汉字转拼音功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:html:<!DO...
    99+
    2024-04-02
  • 详解如何利用C#实现汉字转拼音功能
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-23
    C#汉字转拼音 C# 汉字 拼音
  • Java中如何实现汉字生成拼音首拼和五笔码
    这篇文章主要介绍Java中如何实现汉字生成拼音首拼和五笔码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!汉字生成拼音首拼和五笔码最近要开始新的项目了,在需求报告中看到有需要生成拼音首拼和五笔码的需求,我也在网上找了很...
    99+
    2023-06-29
  • vue+iview如何实现拼音、首字母、汉字模糊搜索
    目录先看效果图解决思路页面结构校验规则远程搜索方法表单submit提交方法的传参中最近项目做的后台管理系统中,要求实现一个支持拼音、首字母和汉字模糊搜索的下拉框。项目是用vue+iv...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作