1.加入依赖

<!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j --><dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</version></dependency>

2.工具类

package com.isstech.common.tools;import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;/*** @description 中文转拼音** @author isstech* @date 2021-01-04 9:34*/
public class SpellHelperUtils {/*** 将中文转换为英文* * @param name 中文数据* @return result* @author isstech* @exception  BadHanyuPinyinOutputFormatCombination* @date 2021-01-07 10:16*/public static String getEname(String name) throws BadHanyuPinyinOutputFormatCombination{HanyuPinyinOutputFormat pyFormat = new        HanyuPinyinOutputFormat();pyFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);pyFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);pyFormat.setVCharType(HanyuPinyinVCharType.WITH_V);return PinyinHelper.toHanyuPinyinString(name, pyFormat, "");}/*** 首字母打写** @param name 参数中文字符串* @return result* @author isstech* @exception  {@link BadHanyuPinyinOutputFormatCombination}* @date 2021-01-04 14:25*/public static String getUpFirstData(String name) throws BadHanyuPinyinOutputFormatCombination{HanyuPinyinOutputFormat pyFormat = new        HanyuPinyinOutputFormat();pyFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);pyFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);pyFormat.setVCharType(HanyuPinyinVCharType.WITH_V);String result = PinyinHelper.toHanyuPinyinString(name, pyFormat, "");result = result.substring(0, 1).toUpperCase() + result.substring(1);return result;}/*** 姓、名的第一个字母需要为大写* * @param name 中文汉字* @return result* @author isstech* @exception  BadHanyuPinyinOutputFormatCombination* @date 2021-01-07 10:17*/public static String getUpEname(String name) throws BadHanyuPinyinOutputFormatCombination {char[] strs = name.toCharArray();String newname = null;//名字的长度if (strs.length == 2) {newname = toUpCase(getEname("" + strs[0])) + " "+ toUpCase(getEname("" + strs[1]));} else if (strs.length == 3){newname = toUpCase(getEname("" + strs[0])) + " "+ toUpCase(getEname("" + strs[1] + strs[2]));}else if (strs.length == 4){newname = toUpCase(getEname("" + strs[0] + strs[1])) + " "+ toUpCase(getEname("" + strs[2] + strs[3]));} else{newname = toUpCase(getEname(name));}return newname;}/*** 首字母大写* * @param str 中文* @return result* @author isstech* @date 2021-01-07 10:17*/private static String toUpCase(String str) {StringBuffer newstr = new StringBuffer();newstr.append((str.substring(0, 1)).toUpperCase()).append(str.substring(1, str.length()));return newstr.toString();}public static void main(String[] args) throws BadHanyuPinyinOutputFormatCombination {System.out.println(getUpFirstData("马天宇"));// 序号 人员类型    人员类别    身份证号码   姓名  性别  联系电话    身份  原工作单位   借用时间    出生年月    工作单位    工作部门    政治面貌    入党时间    全日制学历   毕业院校    专业  毕业时间    在职学历    在职毕业院校  在职专业    在职毕业时间  在职学位    技术证书    学历备注    起聘时间    工作岗位    是否与县局签订用工合同 合同编号    签订合同日期  续签合同时间  合同期限    电话号码    户口所在地   籍贯  血型  备注  现任职务    参加工作时间  任现职时间   领导职务    科级领导    科级领导时间  非领导职务   非领导职务时间 职务与职级并行 两个职级别序列首次套改职级   套改时间    现任职级别   现任职级别时间 警员职务套改  入编时间    入编文件    进入来源    进入形式    民族  连续工龄    间断工龄    受处分情况   技术等级 警号
//        System.out.println(getEname("序号\t人员类型\t人员类别\t身份证号码\t姓名\t性别\t联系电话\t身份\t原工作单位\t借用时间\t出生年月\t工作单位\t工作部门\t政治面貌\t入党时间\t全日制学历\t毕业院校\t专业\t毕业时间\t在职学历\t在职毕业院校\t在职专业\t在职毕业时间\t在职学位\t技术证书\t学历备注\t起聘时间\t工作岗位\t是否与县局签订用工合同\t合同编号\t签订合同日期\t续签合同时间\t合同期限\t电话号码\t户口所在地\t籍贯\t血型\t备注\t现任职务\t参加工作时间\t任现职时间\t领导职务\t科级领导\t科级领导时间\t非领导职务\t非领导职务时间\t职务与职级并行\t两个职级别序列首次套改职级\t套改时间\t现任职级别\t现任职级别时间\t警员职务套改\t入编时间\t入编文件\t进入来源\t进入形式\t民族\t连续工龄\t间断工龄\t受处分情况\t技术等级\t警号\n"));}}

使用java语言pom依赖实现中文汉字转换拼音相关推荐

  1. 中文汉字转换拼音PHP类

    1 <?php 2 /** 3 * 中文汉字转换拼音类 4 * 功能支持 5 * 1.支持中文转换全拼 6 * 2.支持中文转换简拼(首字母) 7 * 3.支持转换的字符串返回格式设置(字符中间 ...

  2. 中文汉字转换拼音功能实现

    目录 npm包可直接引入使用 支持方法 或者将代码直接写入本地使用 npm包可直接引入使用 封装好了,上传了npm包,可直接引入使用  npm包地址 npm i hl-c2py import piny ...

  3. {转}C#使用微软语言包来获取中文汉字的拼音、拼音首字母、中文繁体

    首先需要获取ChnCharInfo.dll和ChineseConverter.dll ChnCharInfo.dll官方下载操作如下: 先下载微软Microsoft Visual Studio Int ...

  4. java pinyin4j_java实现中文汉字转拼音 Pinyin4j的基本用法

    一.前言 工作中有时候会遇到汉字拼音转换的需求,例如:用户首字母搜索某个内容的时候,wzry 可搜索 王者荣耀相关的. 这里推荐使用Pinyin4j,它是sourceforge.net上的一个开源项目 ...

  5. java实现中文汉字转拼音 Pinyin4j的基本用法

    一.前言 工作中有时候会遇到汉字拼音转换的需求,例如:用户首字母搜索某个内容的时候,wzry 可搜索 王者荣耀相关的. 这里推荐使用Pinyin4j,它是sourceforge.net上的一个开源项目 ...

  6. java 汉字转换拼音

    java 汉字转换拼音 maven依赖 <dependency><groupId>com.belerweb</groupId><artifactId>p ...

  7. Java汉字转换拼音工具类

    1. 使用pinyin4j 1.1 引入相关maven依赖 <dependency><groupId>com.belerweb</groupId><artif ...

  8. mysql root dengru_Mysql学习Mysql中文汉字转拼音的实现(每个汉字转换全拼)

    <Mysql学习Mysql中文汉字转拼音的实现(每个汉字转换全拼)>要点: 本文介绍了Mysql学习Mysql中文汉字转拼音的实现(每个汉字转换全拼),希望对您有用.如果有疑问,可以联系我 ...

  9. mysql中的汉字怎么转换_Mysql中文汉字转拼音的实现(每个汉字转换全拼)

    一.创建拼音对照表 代码如下: -- 创建汉字拼音对照临时表 CREATE TABLE IF NOT EXISTS `t_base_pinyin` ( `pin_yin_` varchar(255) ...

最新文章

  1. 这类程序员成华为宠儿,分分钟秒杀众应届毕业生
  2. 存储过程 传 datatable
  3. winfrom 点击按钮button弹框显示颜色集
  4. Leetcode--442. 数组中重复的数据
  5. Windiws环境安装轻量级文件服务器ftpserver
  6. 草稿9206 作业未提交
  7. sql 2008 每次打开一个表都要登录_如何实现一个简易的orm
  8. Web Hacking 101 中文版 十三、子域劫持
  9. 1.10 卷积神经网络示例
  10. I/O多路复用之select
  11. jquery 常用组件的小代码
  12. 自动化企业人才如何定位?
  13. ubuntu16.04 使用 rc.local 自启动加载 python 脚本
  14. matlab显示大图像
  15. SQL注入-SQLmap-不同数据库注入
  16. 如何用css只做一个div鼠标点击变色
  17. BOSS直聘自动投简历聊天机器人的实现过程
  18. 宾夕法尼亚大学计算机专业研究生,宾夕法尼亚大学硕士计算机系统专业排名
  19. 【设计模式】工厂模式的作用?工厂模式有什么优点?
  20. bzoj 2876: [Noi2012]骑行川藏 拉格朗日乘子法

热门文章

  1. 金蝶K3--采购单价---导入
  2. 西门子S7-1500PLC与西门子V90 PN伺服通讯控制项目程序项目程序
  3. 自动取款机取款属于计算机应用,贵州电大2018年春季学期计算机应用基础01任务(含答案)...
  4. #为何程序员百万年薪,CTO技术总监架构师不写代码还这么牛逼 ?
  5. 三方库源码学习2-Retrofit
  6. 线程池除了常见的4种拒绝策略
  7. 卫星信号的上行下行学习笔记
  8. 接口Mock详解及使用
  9. 原生微信小程序,scroll-view的使用,一屏两个滚动区域,scroll-y(纵向滚动)
  10. ARP病毒及病毒防护的技巧