• pom依赖
    <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</version></dependency>
  • 代码
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.exception.BadHanyuPinyinOutputFormatCombination;/*** 提取汉字首字母工具类*/
public class ChineseToFirstLetterUtil {public static String ChineseToFirstLetter(String c) {String string = "";char b;int a = c.length();for (int k = 0; k < a; k++) {b = c.charAt(k);String d = String.valueOf(b);String str = converterToFirstSpell(d);String s = str.toUpperCase();String g = s;char h;int j = g.length();for (int y = 0; y <= 0; y++) {h = g.charAt(0);string += h;}}return string;}public static String converterToFirstSpell(String chines) {String pinyinName = "";char[] nameChar = chines.toCharArray();HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);for (int i = 0; i < nameChar.length; i++) {String s = String.valueOf(nameChar[i]);if (s.matches("[\\u4e00-\\u9fa5]")) {try {String[] mPinyinArray = PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat);pinyinName += mPinyinArray[0];} catch (BadHanyuPinyinOutputFormatCombination e) {e.printStackTrace();}} else {pinyinName += nameChar[i];}}return pinyinName;}public static void main(String[] args) {System.err.println(ChineseToFirstLetter("犯我中华者虽远必诛"));}
}

java获取中文首字母相关推荐

  1. java获取首字母_【Java】获取中文首字母

    获取中文首字母 有时候,比如微信上根据名字拼音首字母排序并检索.那么用Java获取中文首字母是怎么实现的呢? 代码 不多说,直接上代码:(写个工具类) public class FirstCharUt ...

  2. 数字排在最前,英文字母其次,汉字则按照拼音进行排序,获取中文首字母

    中文名称,按照A-Z方式进行排序. import cn.hutool.extra.pinyin.PinyinUtil; import com.alibaba.nacos.client.utils.St ...

  3. JAVA获取汉字首字母拼音

    JAVA获取汉字首字母拼音 jar导入 工具类 jar导入 <dependency><groupId>com.belerweb</groupId><artif ...

  4. Qt中实现获取中文首字母(GB2312 和 unicode以及调用Unihan实现全汉字拼音转换,支持多音字和生僻字等)和中英文数字排序功能

    Qt5中可以通过qSort接口,结合QLocale类和QCollator类,可以对中文,英文,数字进行排序,但默认排序顺序为数字.英文.中文,但如果需要中英文混合排序的话,需要另外封装方法实现. 这种 ...

  5. java怎么获取中文首字母_Java如何获取中文拼音首字母的方法介绍

    下面小编就为大家带来一篇java获取中文拼音首字母的实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 如下所示: import net.sourceforge.pin ...

  6. 使用Java对中文首字母进行排序

    前言 最近由于工作需求,需要对行政区划根据中文首字母进行排序,在网上查了些资料,没有什么收获,基本上都是千篇一律.相互"借鉴".因此本人在此做一个整理,以备后续不时之需. 废话不多 ...

  7. Java获取名字首字母拼音并按名字拼音分组工具类

    1. maven <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j< ...

  8. php 怎么获取中文首字母排序,利用PHP怎么获取第一个中文首字母并进行排序

    利用PHP怎么获取第一个中文首字母并进行排序 发布时间:2021-02-19 15:36:38 来源:亿速云 阅读:83 作者:Leah 利用PHP怎么获取第一个中文首字母并进行排序?很多新手对此不是 ...

  9. java获取首字母_Java 获取中文首字母的方法

    获取一个字符串的首字母是中文排序以及按照字母搜索的基础,一下是实现一个字符串转换为每个汉字首字母的字符串 //根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串 public String get ...

  10. excel 获取中文首字母缩写

    1.设置[开发工具]菜单 [文件]->[选项]->[自定义功能区]->[主选项卡]->勾选[开发工具] 点击确定以后,导航菜单里增加一项[开发工具] 2.自定义函数 打开[开发 ...

最新文章

  1. 关于python mysql
  2. PHP Extension Makefile 製作
  3. 手把手教你nginx下如何增加网站
  4. 万年历c语言大作业实验,C语言实现万年历效果
  5. HiveQL:文件格式和压缩方法
  6. 【C++ Primer】第十四章 C++中的代码重用
  7. vs C++实现Socket通信、添加ws2_32.lib 静态链接库
  8. blender中常用快捷键的总结
  9. 【NLP】第13章 用Transformers分析假新闻
  10. python无法打开h5权限_求助:python post请求访问不到数据
  11. Ubuntu完全教程,让你成为Ubuntu高手!
  12. php linux OpenOffice+JODConverter+php实现将word/ppt/excel文档转换为pdf
  13. 海量数据等概率选取问题
  14. 1790D Matryoshkas
  15. 网络安全应该了解的基础大全(收集)
  16. 「滴滴-橙心优选」秋招面试复盘总结
  17. 【IPFS应用开发】ipfs安卓节点编译 ipfs andriod node
  18. Jmockit对类静态方法mock
  19. 劳动保障协管员计算机考试,劳动保障协管员考试试题
  20. 天涯明月刀手游模拟器哪个好?天涯明月刀手游PC电脑版教程

热门文章

  1. Ctrl+Z的相反快捷键(附最全AndroidStudio常用快捷键)
  2. 游戏建模中游戏人物设计要点是什么?
  3. clean-label backdoor attacks 论文笔记
  4. erp系统软件的三层定义
  5. 计算机网络 | 划分子网
  6. Unity3D入门(三):游戏场景制作 3D 模型基础
  7. android 获取图片信息 之 ExifInterface
  8. matlab wmaxlev函数,CT-PET小波图像融合在精确放射治疗应用研究
  9. linux下如何模拟按键输入和模拟鼠标
  10. 推荐一个免费的JSP空间