Java 姓名转换拼音(支持单音多音字)

Java汉字转拼音(支持多音字) 立即下载

1. 引入pom依赖

<dependency>
     <groupId>com.belerweb</groupId>
     <artifactId>pinyin4j</artifactId>
     <version>2.5.0</version>
</dependency>

2. 拼音工具类

public class PinYinUtil {

    private PinYinUtil(){
        throw new IllegalStateException("Utility class");
    }

    private static final int ASCII_MIN_SIZE = 32;

    private static final int ASCII_MAX_SIZE = 125;

    /**
     * @Description: 汉字转换方法(数字与字母不转换)
     * @param ch: 单个字符
     * @return: java.lang.String[]
     **/
    public static String[] getPinyin(char ch) {
        try {
            HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();
            outputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
            outputFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
            outputFormat.setVCharType(HanyuPinyinVCharType.WITH_V);
            //ASCII >=33 ASCII<=125的直接返回 ,ASCII码表:http://www.asciitable.com/
            if (ch >= ASCII_MIN_SIZE && ch <= ASCII_MAX_SIZE) {
                return new String[]{String.valueOf(ch)};
            }
            return distinct(PinyinHelper.toHanyuPinyinStringArray(ch, outputFormat));
        } catch (BadHanyuPinyinOutputFormatCombination e) {
            throw new IllegalStateException(e);
        }
    }

    private static String[] distinct(String[] arr) {
        if (arr == null || arr.length == 0) {
            return arr;
        }
        HashSet<String> set = new HashSet<>();
        for (String str : arr) {
            set.add(str);
        }
        return set.toArray(new String[0]);
    }

}

3. 调试

public static void main(String[] args) {
   String str = "王行藏度阿都为兴重朝";
   char[] chs = str.toCharArray();
   for(char ch : chs){
      System.out.println(ch+"\t"+ Arrays.toString(PinYinUtil.getPinyin(ch)));
   }
}

4. 运行结果

5. 项目接口返回Json场景

{
    "errorCode": "0",
    "errorMsg": "success",
    "data": [
        [
            "wang"
        ],
        [
            "xing",
            "hang",
            "heng"
        ],
        [
            "zang",
            "cang"
        ],
        [
            "du",
            "duo"
        ],
        [
            "a",
            "e"
        ],
        [
            "du",
            "dou"
        ],
        [
            "wei"
        ],
        [
            "xing"
        ],
        [
            "zhong",
            "chong"
        ],
        [
            "zhao",
            "chao"
        ]
    ]
}
中文姓名转换为拼音jar包 可以将中文汉字转换为汉语拼音,效率很高,使用方便 立即下载

相关推荐

xenomai内核解析--嵌入式实时linux概述

Linux系统作为一个GPOS(通用操作系统)发展至今已经非常成熟可靠了,并且由于遵循GPL协议,开放所有系统源代码,非常易于裁剪。更重要的是,与其他开源的GPOS或RTOS相比,Linux系统支持多种处理器、开发板,提供多种软件开发工具,同时Linux系统对网络和图形界面的支持非常出色。显然,选择Linux操作系统在产品的开发周期和成本控制方面都有巨大优势。 虽然Linux系统功能强大、实用性强...

wsg1100 3700

java实现姓名转拼音并处理多音字

java姓名转拼音处理多音字

BigDream 2195

android 运动目标检测_MindSpore应用案例:AI对篮球运动员目标的检测

MindSpore作为一个端边云协同的开源的全场景AI框架,今年3月份开源以来,受到了业界的广泛关注和应用,欢迎大家参与开源贡献、模型众智合作、行业创新与应用、学术合作等,贡献您在云侧、端侧 (HiMindSpore 应用程序)、边侧以及安全领域的应用案例。MindSpore与您在AI领域共同成长,让AI使能千行百业,释放出强大的生产力。本文讲述的是MindSpore对篮球运动员目标的检测应用,通...

weixin_33603813的博客 835

Java 实现中文汉字转拼音

汉字转拼音

weixin_43949112的博客 2687

服务器基础知识介绍

服务器,不仅仅是一台高性能计算机,更是网络的核心节点,承担着网络服务的责任。然而,相较于普通计算机,服务器对于稳定性、安全性和性能等方面提出了更高的要求,这使得它们在数字化浪潮中傲然独立。在硬件成本结构中,CPU和芯片组占据约50%的成本,内存占15%,外部存储占10%,其余硬件约占25%。服务器的逻辑结构与普通计算机相似,但由于其需要提供高性能计算,对稳定性、可靠性、安全性、可扩展性和可管理性的要求更高。服务器的分类多种多样,根据产品形式可分为塔式服务器、机架服务器、刀片服务器和机柜服务器。

m0_73576645的博客 1882

手把手教你用C语言实现GNSS卫星方位角计算(附RTKLIB风格代码解析)

本文详细介绍了如何使用C语言实现GNSS卫星方位角计算,包括从地固坐标系到站心坐标系的转换链条。通过RTKLIB风格的代码解析,展示了XYZ到ENU坐标转换的核心原理和C语言实现框架,帮助开发者掌握卫星方位角和高度角的计算技巧,适用于GNSS观测数据质量分析和精密定位算法开发。

weixin_30699915的博客 365

T9搜索联系人

最近在Android项目开发过程中需要实现类似电话拨号功能,这里涉及到T9键盘搜索联系人,于是研究了一番,将思路和心得记录于此,方便自己与他人。     相信大家对T9输入法并不陌生,这里并不涉及到T9输入法,这里只涉及到T9搜索.以T9键盘搜索联系人为例,分析与实现T9搜索。     一开始我的想法是,根据T9键盘的输入然后组合起来,根据所有组合来进行搜索,但仔细一想,很显然行不通,这样组合

小邓(Java) 1853

《嵌入式-STM32开发指南》第三部分 外设篇 - 第2章 温度传感器DS18B20

2.1 理论分析 2.1.1概述 DS18B20 是 DALLAS 最新单线数字温度传感器,新的"一线器件"体积更小、适用电压更宽、更经济。Dallas 半导体公司的数字化温度传感器 DS1820 是世界上第一片支持 "一线总线"接口的温度传感器。 DS18B20采用的单总线协议,也就是只需占用主机一个I/O口,无需其他外围电路,直接将环境温度转换为数字信号,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。另外,以"一线总线"的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量

不问归期的博客 8305

java姓名转拼音加处理多音字

1.下载jar包 点击下载地址 下载成功后添加到项目lib中 image 2.编写工具类 import java.io.InputStreamReader; import java.util.Iterator; import java.util.Properties; import java.util.Set; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.Han.

qq_34823218的博客 4550

《网络安全自学教程》- 防火墙原理分析与Windows防火墙使用配置

防火墙分类及原理,Windows开启防火墙,Windows防火墙添加策略,

wangyuxiang946的博客 1万+

外骨骼机器人(二):自适应振荡器

振荡器是一种数学工具,可以用于实时跟踪、预测类周期信号的频率、相位、幅值等,而助行外骨骼机器人需要自动适应人体的行走频率、幅度,两者相结合,就能使助行外骨骼机器人拥有更舒适、更自然的行走步态。 ......

行者无疆的博客 4264

JAVA 中文名字转拼音

1. maven 添加依赖。2. java 工具类。

战鸟的专栏 914

微信小程序 - 实现大文件上传分片/切片+本地选择文件上传超大文件,小程序大文件切片上传+断点续传+上传进度条+失败自动重传完整运行示例源码,支持图片、视频、文档各种文件(支持上传单个文件或批量上传)

微信小程序实现大文件上传,实现分片大文件上传,微信小程序 分片 断点续传 大文件上传,微信小程序实现大文件上传 分片上传 进度条,小程序文件分片上传,微信小程序如何上传很大的文件,在选择文件后,按指定大小将文件切割成独立的文件片,并逐片上传,uniapp 微信小程序上传大文件如何切片,微信小程序实现大文件分片上传、断点续传、秒传,解决大文件上传问题,大文件上传如何做断点续传,微信小程序wx.uploadFile,小程序上传视频,小程序上传文档,实现大文件上传(切片上传)实现大文件上传到服务器教程,支持批量多

🏆 前端领域优质创作者 1万+

【详解】Java汉字转换拼音(大小写)

在Java中,使用​​类可以很容易地将汉字转换为拼音。如果需要大小写混合的拼音,可以使用正则表达式来替换小写字母为大写。希望本文的示例能帮助你在实际项目中实现汉字与拼音的转换。在实际应用中,你可能需要根据不同的场景来处理汉字转换拼音的问题。

牛肉胡辣汤 3932

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【笔记】JAVA将中文转换为拼音

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

qq_45822726的博客 4328

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

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

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

qq_37150935的博客 2512

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java 汉字转拼音(解决多音字问题)

上一篇文章 Java 汉字转拼音 介绍了Java 中利用Pinyin4j 实现汉字转拼音,但是对于多音字问题采取的是组合拼音方式,例如长沙 取拼音结果就是 changsha zhangsha。某些情况下我们希望能得到多音字的唯一拼音,此时就需要借助多音字字典了,原理很简单:给多音字一个默认的拼音并告诉计算机碰到哪些词的时候使用其它的拼音,例如 长 字,我们可以给它指定默认拼音为 zhang,并标识

hao_kkkkk的专栏 1万+

Java将中文姓名转换为拼音

代码如下: 1 import net.sourceforge.pinyin4j.PinyinHelper; 2 import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; 3 import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; 4 import...

weixin_30505043的博客 398

Java: 将中文名转换为指定格式拼音

Java: 将中文名转换为指定格式拼音

鼓浪屿岛与海的博客 1099

Java实现中文姓名转拼音生成用户信息并写入文件

摘要:本文介绍了一个基于Java的工具程序,通过pinyin4j库将中文姓名转换为拼音,自动生成以shili.cc域名为基础的标准化用户信息(包括邮箱、OA账户等)。程序采用多模块设计,包含输入交互、拼音转换(支持多音字处理)、账户生成和文件存储功能,并实现跨平台兼容。核心代码展示了主程序流程控制、特殊字符处理及路径适配逻辑。通过交互式处理多音字选择,最终将层级化账户信息写入桌面文件。该工具适用于企业IT管理中快速生成员工账户的场景,可扩展支持更多自定义规则和批量处理功能。

qq_46645079的博客 843

Java 汉字转拼音(完美支持解决多音字)

上一篇文章Java 汉字转拼音

Ricky 3万+

java 中文方法名_Java将中文姓名转换为拼音方法

Java将中文姓名转换为拼音以下是源代码:import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import net.s...

weixin_42504858的博客 866

Java中将汉字转拼音实现方案

中文转拼音实现方案

梦幻通灵 1015

Java之由汉字变拼音

package com.util; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.s

hulufeng1203的专栏 884

Java汉字转全拼音实现方法总结

在软件开发中,经常会遇到需要将汉字转换成拼音的场景,比如在搜索引擎优化、数据存储、国际化等方面。Java作为一种广泛使用的编程语言,提供了多种方法来实现汉字到拼音的转换。本文将详细介绍几种常用的Java汉字转全拼音的方法,并提供具体的代码示例和步骤。本文介绍了三种在Java中实现汉字转全拼音的方法,每种方法都有其特点和适用场景。Pinyin4j提供了丰富的拼音格式选项,JPinyin在Pinyin4j的基础上进行了优化,而Hutool则以其简洁易用著称。

私聊前往站内信:https://i.youkuaiyun.com/#/msg/chat/weixin_44976692 1万+
上一篇: Jenkins集成Svn、SonarQube扫描发送邮件报告
下一篇: IDEA、SVN地址修改(自测可用)
_Eternal
博客等级 码龄8年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值