对于汉字首字母的拼音获取,可以使用
pinyin4j 2.5.0.jar  进行解决.封装了一个工具类
package com.util;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;/*** @author zk* @Description: 中文拼音工具类* @date 2018-05-21 14:52*/
public class ChinesePinyinUtil {/*** 得到 汉字的全拼* @param src 中文字符串* @return*/public static String getPingYin(String src) {HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();format.setCaseType(HanyuPinyinCaseType.LOWERCASE);format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);format.setVCharType(HanyuPinyinVCharType.WITH_V);StringBuilder sb = new StringBuilder();char[] srcArray = src.toCharArray();try {for (int i = 0; i < srcArray.length; i++) {// 判断是否为汉字字符if (java.lang.Character.toString(srcArray[i]).matches("[\\u4E00-\\u9FA5]+")) {String[] targetArray = PinyinHelper.toHanyuPinyinStringArray(srcArray[i], format);sb.append(targetArray[0]);} else {sb.append(java.lang.Character.toString(srcArray[i]));}}return sb.toString();} catch (BadHanyuPinyinOutputFormatCombination e1) {e1.printStackTrace();}return sb.toString();}/*** 得到中文首字母,例如"专科"得到zk返回* @param str 中文字符串* @return*/public static String getPinYinHeadChar(String str) {StringBuilder sb = new StringBuilder();for (int i = 0; i < str.length(); i++) {char word = str.charAt(i);String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);if (pinyinArray != null) {sb.append(pinyinArray[0].charAt(0));} else {sb.append(word);}}return sb.toString();}/*** 将字符串转移为ASCII码* @param cnStr  中文字符串* @return*/public static String getCnASCII(String cnStr) {StringBuilder sb = new StringBuilder();byte[] bGBK = cnStr.getBytes();for (int i = 0; i < bGBK.length; i++) {sb.append(Integer.toHexString(bGBK[i] & 0xff));}return sb.toString();}public static void main(String[] args) {String cnStr = "重庆,重视昭君发展(专科)环-境喵邈";System.out.println(getPingYin(cnStr));System.out.println(getPinYinHeadChar(cnStr));System.out.println(getCnASCII("专科"));}}

jar包的下载地址是:

https://pan.baidu.com/s/1mQJSN58oqHZxFgWW0hXImw

大家可以下载使用

Java Framework,欢迎各位前来交流java相关
QQ群:965125360

推荐JVM的视频:

深入理解Java虚拟机(jvm性能调优+内存模型+虚拟机原理)
https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.c9e51deb8seTn4&id=583526620411

java汉字拼音首字母的获取解决方案相关推荐

  1. php取汉字拼音首字母,php获取汉字拼音首字母的函数(真正可以使用的)

    //php获取中文字符拼音首字母 function getFirstCharter($str){ if(empty($str)){return '';} $fchar=ord($str{0}); if ...

  2. php提取汉字拼音首字母,php获取汉字拼音首字母的函数(真正可以使用的)

    //php获取中文字符拼音首字母 function getFirstCharter($str){ if(empty($str)){return '';} $fchar=ord($str{0}); if ...

  3. java获取汉字拼音首字母A

    public class GetChinessFirstSpell{ /// <summary> /// 汉字拼音首字母列表 本列表包含了20901个汉字,用于配合 GetChineseS ...

  4. 【C#】获取汉字拼音首字母和全拼

    文章目录 利用CJK统一表意符号获取首字母 获取首字母和全拼 另附sql server解决方案 来源 java的同学可以了解下pinyin4j,js可以了解ChinesePY.js 获取拼音的意义多在 ...

  5. python怎么识别拼音-python获取一组汉字拼音首字母的方法

    本文实例讲述了python获取一组汉字拼音首字母的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python # -*- coding: utf-8 -*- def m ...

  6. python汉字拼音查询_python获取一组汉字拼音首字母的方法

    本文实例讲述了python获取一组汉字拼音首字母的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python # -*- coding: utf-8 -*- def m ...

  7. php获取汉字的首字母,php获取汉字拼音首字母的方法

    现实中我们经常看到这样的说明,排名不分先后,按姓名首字母进行排序.这是中国人大多数使用的排序方法.那么在php程序中该如何操作呢? 下面就分享一下在php程序中获取汉字拼音的首字母的方法,在网上搜到的 ...

  8. python汉字转拼音首字母_python获取一组汉字拼音首字母的方法

    作者:不吃皮蛋 字体: 类型:转载 这篇文章主要介绍了python获取一组汉字拼音首字母的方法,涉及Python针对汉字操作的相关技巧,需要的朋友可以参考下 本文实例讲述了python获取一组汉字拼音 ...

  9. mysql获取汉字拼音首字母_MySQL数据库获取汉字拼音的首字母函数

    需求简介:最 近的一个项目,想实现如下图所示的显示效果.很明显,如果能够获取对应的汉字词组的拼音首字母就可以实现了,如果是固定的几个汉字,人为的拼一下就可以 了,不过项目中有多处功能是需要这个效果的, ...

  10. Excel中如何获取汉字拼音首字母

    Excel中如何获取汉字拼音首字母 在工作中,为了方便查询.排序或者编码,需要生成汉字内容信息的首字母,如果信息很多的话,一个个录入是一件很麻烦的事情,下面给大家介绍一个便捷的方法,轻松获取汉字拼音首 ...

最新文章

  1. apache配置支持mysql_Apache Kylin | 建立 JDBC 数据源
  2. docker导入MySQL文件_Docker容器中Mysql数据的导入/导出详解
  3. pyqt5中QWidget的show 一闪而过的原因及解决办法实例
  4. 安软件一劳永逸_如何克服一劳永逸地公开演讲的恐惧
  5. SqlServer2005基于已有表创建分区
  6. extern C用法 - 笔试题
  7. 01 超级搜索术——信息搜索:全面、快速查找全网你想要的任何信息、情报
  8. 启用计算机并口,电脑并口被禁用怎么办
  9. 转page类事件执行顺序
  10. 改造 Firefox 浏览器——GitHub 热点速览 v.21.23
  11. 04-Kubernetes 创建资源
  12. 洛谷P2058 海港(模拟,优先队列)
  13. linux 虚拟机不是全屏显示,Linux系统在虚拟机VirtualBox不能全屏解决办法
  14. 键盘上F1~F12各个功能键的作用
  15. WEB开发技术蓝墨云第一次作业
  16. 视频/摄像头 截图旋转90度显示
  17. 记得每天锻炼身体c语言程序,c语言程序
  18. Bride the prisoners
  19. 上传代码到甲方公司git仓库
  20. ubuntu16中英文输入法切换快捷键

热门文章

  1. 企业家张振虎:18年,如何从一家小公司发展转型成新能源大集团
  2. java 省市区三级联动_javaWeb数据库动态加载全国省市区三级联动
  3. UE4官方文档UI学习:6. UMG 使用菜单锚显示弹出菜单
  4. python 计算器功能实现
  5. 视频教程-webservice入门到精通(备java基础,xml,javaee框架)-Java
  6. WPS入门StackPanel与Grid
  7. 标准计算机教室方案,标准级多媒体网络教室方案
  8. 读计算机基础知识心得体会1000字,计算机学习个人心得体会1000字.doc
  9. Citrix XenApp/XenDesktop 7.15 LTSR发布
  10. 千锋教育JavaScript视频教程笔记