首先在项目中引入pinyin4j.jar包

一、获取中文的拼音

public  void testPinyin() throws BadHanyuPinyinOutputFormatCombination {String name = "中文拼音";char[] charArray = name.toCharArray();StringBuilder pinyin = new StringBuilder();HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();// 设置大小写格式defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);// 设置声调格式:defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);for (int i = 0; i < charArray.length; i++) {// 匹配中文,非中文转换会转换成nullif (Character.toString(charArray[i]).matches("[\\u4E00-\\u9FA5]+")) {String[] hanyuPinyinStringArray = PinyinHelper.toHanyuPinyinStringArray(charArray[i], defaultFormat);String string = hanyuPinyinStringArray[0];pinyin.append(string+" ");} else {pinyin.append(charArray[i]);}}System.err.println(pinyin);
}//结果ZHONG WEN PIN YIN 

二、获取中文拼音的首字母

public  void testPinyinInitial()throws BadHanyuPinyinOutputFormatCombination {String name = "中文拼音";char[] charArray = name.toCharArray();StringBuilder pinyin = new StringBuilder();HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();// 设置大小写格式defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);// 设置声调格式:defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);for (int i = 0; i < charArray.length; i++) {// 匹配中文,非中文转换会转换成nullif (Character.toString(charArray[i]).matches("[\\u4E00-\\u9FA5]+")) {String[] hanyuPinyinStringArray = PinyinHelper.toHanyuPinyinStringArray(charArray[i], defaultFormat);if (hanyuPinyinStringArray != null) {pinyin.append(hanyuPinyinStringArray[0].charAt(0));}}}System.err.println(pinyin);}//结果ZWPY

java获取中文的拼音和获取中文的拼音首字母相关推荐

  1. java 中文联系人排序_通讯录之按汉字首字母排序-java

    最近开发手机端OA系统通讯录时遇到了用汉字首字母排序的问题,各种谷歌后发现了一个轮子pinyin4J,这个轮子是可以将汉字转换成字母拼音,个人觉得很好用,完美的解决了排序的问题,分享一下. 一.工具介 ...

  2. python缩写转换成全拼_Python中文转拼音代码(支持全拼和首字母缩写)

    #!/usr/bin/env python # -*- coding:utf-8 -*- """ 原版代码:https://github.com/cleverdeng/p ...

  3. Java字母笔顺_Android实现中文汉字笔划(笔画)、中文拼音排序、英文排序

    一.需求描述 最近要做一个类似微信的,在登录界面选择国家地区的功能,微信有中文汉字笔画排序以及中文拼音排序等几种方式,如下所示: 微信:简体中文.拼音排序 微信:繁体中文.笔画排序 微信 英文 字母排 ...

  4. Android实现中文汉字笔划(笔画)、中文拼音排序、英文排序

    发布时间:2018-11-16 技术:Android 概述 最近要做一个类似微信的,在登录界面选择国家地区的功能,微信有中文汉字笔画排序以及中文拼音排序等几种方式,如下所示: 简体中文 拼音排序;繁体 ...

  5. js 中文转为首字母拼音

    1)一个是将汉字翻译为拼音,其中每一个字的首字母大写:   pinyin.getFullChars(this.value); 2)一个是可以将每一个字的拼音的首字母提取出来,是大写的形式. pinyi ...

  6. JS实现中文转拼音(首字母大写和首字母简拼)通用于mui、小程序等

    一.将汉字翻译为拼音,其中每一个字的首字母大写: 使用方式: pinyin.getFullChars(this.value); 二.将每汉字的拼音首字母提取出来,是大写的形式. pinyin.getC ...

  7. JS实现中文转拼音(首字母大写和首字母简拼)

    1)将汉字翻译为拼音,其中每一个字的首字母大写: 使用方式: pinyin.getFullChars(this.value); 2)将每汉字的拼音首字母提取出来,是大写的形式. pinyin.getC ...

  8. Android 获取一段字符串的首字母的解决方案

    最近的项目需要一个功能,将城市名称按首字母查询并加入索引,百度.谷歌了好久,看到的文章解决方案大概相同,就是:通过汉字对应的国际一级汉字区位码进行获取首字母,但是目前一级区位码收录的汉字并不是特别多, ...

  9. php 汉字按字母排序,在PHP中,将一个汉字数组按照拼音首字母进行排序

    (之前发的这篇博文因为含有敏感关键字,只好重发一遍了) $str = "我们可以在浏览器中看到,当鼠标移到元素上时,元素开始向右移动,开始比较慢,之后则比较快,移开时按原曲线回到原点.&qu ...

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

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

最新文章

  1. oracle-01031+linux,Linux下,“ORA-01031: insufficient privileges”的处理
  2. 【哈利波特】Sherbert Lemon对HP的解读之六
  3. c语言作业集答案,C语言习题集及答案
  4. 故障分析--主从复制故障1
  5. Python排序函数用法
  6. sscom 中文显示 乱码_解决SSM框架使用过程中的中文乱码问题
  7. 《你必须知道的.NET》,前言
  8. SAP Spartacus的page请求
  9. inux CentOS 7 修改内核启动默认顺序
  10. 周三直播丨Oracle 12cR2 ADG LGWR Library Cache案例分享
  11. 高度等于动态宽度(CSS流体布局)
  12. 大数据技术在应急事件处理中的启示
  13. 局域网文件共享服务器软件,局域网文件夹加密工具哪个好?文件共享服务器软件介绍...
  14. 让电脑假装蓝屏的C语言,假装电脑坏了 一键让电脑进入蓝屏或重装系统界面方法...
  15. 有哪些有关java类最新发表的毕业论文呢?
  16. javase哪部分最难_JavaSe到底有多重要?
  17. Hrbust 2294 修建传送门【思维】
  18. 笛卡尔坐标系和齐次坐标系
  19. 太极拳“引进落空”的学理研究
  20. SQL2000重新装,有文件挂起

热门文章

  1. 倔强的王小川,倔强的技术人
  2. mulesoft MCIA 破釜沉舟备考 2023.02.15.07
  3. 擦完键盘后电脑桌面变成黑色背景,word文档等也变成黑色背景
  4. python成长日迹--日志模块logging
  5. Unity Animator笔记
  6. 面试官:谈谈你对双亲委派模型的理解?
  7. 值得收藏的十个销售类网站(整理),给想做销售的人用
  8. 内科大人工智能学习总结
  9. 【2021牛客多校2】F-Girlfriend 计算几何
  10. android动画流畅优化,这样优化安卓手机,起码增加流畅度30%