java 汉字转换拼音

maven依赖

<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.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;/*** * @author InJavaWeTrust**/
public class GetPinYin {/*** 得到 全拼* @param hanyu* @return 全拼*/public static String getPinYin(String hanyu) {char[] array = hanyu.toCharArray();String[] pinyin = new String[array.length];//创建格式化对象HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();format.setCaseType(HanyuPinyinCaseType.LOWERCASE);    //转换后以全小写方式输出format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); //无声调format.setVCharType(HanyuPinyinVCharType.WITH_V);     //以v表示uString quanpin = "";try {for (int i = 0; i < array.length; i++) {// 判断是否为汉字字符if (Character.toString(array[i]).matches("[\\u4E00-\\u9FA5]+")) {pinyin = PinyinHelper.toHanyuPinyinStringArray(array[i], format);quanpin += pinyin[0];} else {quanpin += Character.toString(array[i]);}}return quanpin;} catch (BadHanyuPinyinOutputFormatCombination e) {e.printStackTrace();}return quanpin;}/*** 得到中文首字母* @param hanyu* @return 中文首字母*/public static String getPinYinHeadChar(String hanyu) {String headChar = "";for (int i = 0; i < hanyu.length(); i++) {char hanzi = hanyu.charAt(i);String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(hanzi);if (pinyinArray != null) {headChar += pinyinArray[0].charAt(0);} else {headChar += hanzi;}}return headChar;}public static void main(String[] args) {String hanyu = "鱼驴中華人民共和國1q";System.out.println(getPinYin(hanyu));System.out.println(getPinYinHeadChar(hanyu));}}

java 汉字转换拼音相关推荐

  1. java汉字转换拼音

    1.汉字转换拼音首先引入一个叫pinyin4j-2.5.0.jar 下载地址:http://download.csdn.net/detail/yao__shun__yu/4670228 2.测试代码 ...

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

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

  3. java汉字转换拼音,获取汉字串拼音首字母

    首先要下载  pinyin4j  的jar包 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j ...

  4. java 汉字转换全拼、首字母拼音

    最近接到需求,要求商城中进行半模糊搜索时,输入拼音字母同样要求进行自动匹配出相关品牌.类目.关键词等数据,从而进行筛选商品 本片内容只记录汉字转换拼音 方案一:在mysql数据库中编写函数,此方法存在 ...

  5. java 汉字转拼音_java中将汉字转换成拼音的实现代码

    一:演示:       如在控制台输入:北京欢迎你 打印出来的拼音:bei jing huan ying ni 二:导入要依赖的jar: 三:代码编写 public static String get ...

  6. java汉字转换为拼音

    java实现汉字转换拼音可以利用pinyin4j实现 1.加jar包: <dependency><groupId>com.belerweb</groupId>< ...

  7. Android 汉字转换拼音之JPinyin

    一.简介 项目地址:https://github.com/stuxuhai/jpinyin JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进. [JPiny ...

  8. java汉字转拼音工具类源代码

    原文:java汉字转拼音工具类源代码 源代码下载地址:http://www.zuidaima.com/share/1550463387880448.htm 汉字转拼音 Pinyin pinyin = ...

  9. 昵称到拼音php,php 汉字转换拼音程序_PHP教程

    php 汉字转换拼音程序 $p=ord(substr($str,$i,1)); if($p>160){ $q=ord(substr($str,++$i,1)); $p=$p*256+$q-655 ...

最新文章

  1. Spring访问数据库异常的处理方法(转)
  2. java代码连接数据库
  3. 关键字之defer、panic、recover
  4. Qt Remote Object(QtRO)给指定的客户端发送消息
  5. python爬取视频自动播放_如何在IPython笔记本上自动播放声音?
  6. JQ之路——layer第三方弹窗
  7. 【杂文】Vue 杂文
  8. JS--我发现,原来你是这样的JS:面向对象编程OOP[1]--(理解对象和对象属性类型)...
  9. 操作系统思考 第五章 更多的位与字节
  10. c语言及程序设计基础 pdf,《C语言程序设计基础》.pdf
  11. 从我玩SNS想到自己的核心力
  12. android SDK安装以及环境变量配置(windows)
  13. c语言吃豆豆游戏,高手帮我改下我的吃豆豆游戏吧
  14. 高速电路中菊花链、fly-by与T点拓扑
  15. 声纹鉴定(语音同一性司法鉴定)是什么?
  16. raft2020年更新_Raft6月1日更新了什么 Raft6月1日更新内容介绍
  17. iOS CNContactStore 与AddressBook
  18. VLAN的概念及配置
  19. css hover变成手_css鼠标样式cursor介绍(鼠标手型)
  20. java学习阶段小结

热门文章

  1. el-upload上传文件(手动上传,自动上传,上传进度)
  2. 移动硬盘格式化怎样才能恢复数据
  3. 微信 for android,微信WeChat v8.0.6 for Android 官方正式版
  4. 安卓投屏大师_手游主播看过来:手机投屏传声跟语音开麦问题解决方案都在这里了...
  5. 个人微信收款 个人微信免签约支付 微信支付个人接口实现
  6. 安全责任意识能力培训课件(50页)PPTX(附下载)
  7. 键盘录入五个学生信息(姓名,语文成绩,数学成绩,英语成绩)。要求按照成绩总分从高到低写入文本文件
  8. 【数学建模美赛】【LaTeX】论文模板
  9. 新冠疫苗80%以上流入了高收入和中高收入国家;“中国诺奖”揭晓!袁国勇等4位科学家获奖 | 美通社头条...
  10. java中base64的使用