java汉字转拼音pinyin4j-2.5.0.jar用法
需要jar文件:pinyin4j-2.5.0.jar下载地址:http://sourceforge.net/projects/pinyin4j/
示例代码:
package com.wqd.common.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; /** * 汉字转为拼音 */public class ConvertPinyin { /** * 汉字转全拼 * * @param str * @return * @throws Exception */ public static String getPinyin(String str) throws Exception { if (str== null || str.length()==0) { return ""; } char[] t1 = null; t1 = str.toCharArray(); String[] t2 = new String[t1.length]; // 设置汉字拼音输出的格式 HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat(); t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);// 小写 t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);// 不带声调 t3.setVCharType(HanyuPinyinVCharType.WITH_V); String t4 = ""; int t0 = t1.length; try { for (int i = 0; i < t0; i++) { // 判断是否为汉字字符 if (Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) { // 将汉字的几种全拼都存到t2数组中 t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3); t4 += t2[0];// 取出该汉字全拼的第一种读音并连接到字符串t4后 } else { // 如果不是汉字字符,直接取出字符并连接到字符串t4后 t4 += Character.toString(t1[i]); } } } catch (BadHanyuPinyinOutputFormatCombination e) { throw e; } return t4; } /** * 汉字转简拼 * @param str * @return String */ public static String getPinYinHeadChar(String str) { String convert = ""; if (str== null || str.length()==0) { return convert; } for (int j = 0; j < str.length(); j++) { char word = str.charAt(j); // 提取汉字的首字母 String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word); if (pinyinArray != null) { convert += pinyinArray[0].charAt(0); } else { convert += word; } } return convert.toUpperCase(); } public static void main(String[] arg0) throws Exception{ String str ="哗啦啦 Chian"; System.out.println(getPinyin(str)); System.out.println(getPinYinHeadChar(str)); } }
java汉字转拼音pinyin4j-2.5.0.jar用法相关推荐
- Java汉字转拼音pinyin4j用法
一.工具介绍 pinyin4j 是一个支持将简体和繁体中文转换到成拼音的Java开源类库: 1. 功能 支持同一汉字有多个发音 还支持拼音的格式化输出,比如第几声之类的, 同时支持简体中文.繁体中文转 ...
- Java中汉字转拼音pinyin4j的用法
pinyin4j 是一个支持将简体和繁体中文转换到成拼音的Java开源类库: 依赖jar包导入 <!-- pinyin4j 汉语转拼音 --><dependency><g ...
- java pinyin4j_Java汉字转拼音pinyin4j用法详解
一.工具介绍 pinyin4j 是一个支持将简体和繁体中文转换到成拼音的Java开源类库: 1. 功能 支持同一汉字有多个发音 还支持拼音的格式化输出,比如第几声之类的, 同时支持简体中文.繁体中文转 ...
- java hanyupinyinoutputformat();_Java汉字转拼音pinyin4j用法
Java汉字转拼音pinyin4j用法 在学习编程的过程中,我觉得不止要获得课本的知识, 更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请登陆疯狂java官网. ...
- JAVA实现汉字转换为拼音 pinyin4j/JPinyin
转载自 JAVA实现汉字转换为拼音 pinyin4j/JPinyin 在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,比如说通讯录,就会要求按名字首字符发音排序,如果自己写实现这方面的功能是个 ...
- java 判断汉字音调_Java中汉字转拼音pinyin4j用法实例分析
本文实例讲述了Java中汉字转拼音pinyin4j用法.分享给大家供大家参考,具体如下: 汉字转换拼音在日常开发中是个很常见的问题.例如我们伟大的12306,在地名中输入"WH", ...
- java汉字转换为拼音首字母
使用 pinyin4j 2.5.0.jar 进行解决.封装了一个工具类 package com.util;import net.sourceforge.pinyin4j.PinyinHelper; i ...
- java汉字转拼音(全拼、简拼)
java汉字转拼音(全拼.简拼) <dependency><groupId>com.belerweb</groupId><artifactId>piny ...
- 记录一下:Java 汉字获取拼音或首字母工具类
记录一下:Java 汉字获取拼音或首字母工具类 Maven依赖配置 Java代码 本文主要记录一下在Java中,如何将字符串中的中文转化为拼音,获取汉字串拼音首字母,获取汉字串拼音的工具类,以及相关的 ...
- java 汉字转换拼音
java 汉字转换拼音 maven依赖 <dependency><groupId>com.belerweb</groupId><artifactId>p ...
最新文章
- Emacs 使用YASnippet
- 向大家推荐一个C/C++通用Makefile
- 多少个没收到会收敛_三分历史纪录2973个,库里2483个,库里生涯结束三分会是多少个?...
- ST17H26开发小总结
- SessionAttributes介绍
- 编玩边学python助手_边玩游戏,边学Python,四大游戏编程网站
- export和export default的区别
- String.getBytes()方法中的中文编码问题(转)
- 有趣的Windows之mysql的zip安装及配置
- bat怎么发起网络请求_接口测试实战| GETPOST 请求区别详解
- LIBJPEG-TURBO库移植
- 新旧_飘云羽逸_新浪博客
- 网课题库接口教程(免费)
- ussd代码大全_USSD查询器app
- 蒸汽管道图纸符号_管道图形符号
- 华东师大计算机全国排名,华东师范大学就这水平进的985?
- 烤仔TVのCCW | 交易的生命周期
- Linux下串口编程总结
- python公园售票小程序(身份证获取简单信息+简单数据分析+简单多线程)
- python实现AI抠图