使用PinYin4j.jar将汉字转换为拼音
来源:互联网 发布:鸿合电子白板测试软件 编辑:程序博客网 时间:2024/04/28 20:47
可以使用pinyin4j.jar来实现将汉字转换为拼音的功能.代码如下:
- package mainApp;
- 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 TestPinYin4j
- {
- /**
- * 将汉字转换为全拼
- *
- * @param src
- * @return String
- */
- public static String getPinYin(String src)
- {
- char[] t1 = null;
- t1 = src.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++)
- {
- // 判断能否为汉字字符
- // System.out.println(t1[i]);
- if (Character.toString(t1[i]).matches("[//u4E00-//u9FA5]+"))
- {
- t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);// 将汉字的几种全拼都存到t2数组中
- t4 += t2[0];// 取出该汉字全拼的第一种读音并连接到字符串t4后
- }
- else
- {
- // 如果不是汉字字符,间接取出字符并连接到字符串t4后
- t4 += Character.toString(t1[i]);
- }
- }
- }
- catch (BadHanyuPinyinOutputFormatCombination e)
- {
- e.printStackTrace();
- }
- return t4;
- }
- /**
- * 提取每个汉字的首字母
- *
- * @param str
- * @return String
- */
- public static String getPinYinHeadChar(String str)
- {
- String 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;
- }
- /**
- * 将字符串转换成ASCII码
- *
- * @param cnStr
- * @return String
- */
- public static String getCnASCII(String cnStr)
- {
- StringBuffer strBuf = new StringBuffer();
- // 将字符串转换成字节序列
- byte[] bGBK = cnStr.getBytes();
- for (int i = 0; i < bGBK.length; i++)
- {
- // 将每个字符转换成ASCII码
- strBuf.append(Integer.toHexString(bGBK[i] & 0xff));
- }
- return strBuf.toString();
- }
- public static void main(String[] args)
- {
- String cnStr = "陈";
- System.out.println(getPinYin(cnStr));
- System.out.println(getPinYinHeadChar(cnStr));
- System.out.println(getCnASCII(cnStr));
- }
- }
可以从CSDN的"资源频道"搜索"pinyin4j.jar"找到相关的资源,引入项目中就可以了.
pinyin4j能够根据中文字符获取其对应的拼音,而且拼音的格式可以定制。
特征:
1. 支持多种拼音系统:
汉语拼音
通用拼音
威氏拼音
注音二式
雅礼
国语罗马字
2. 支持多音字
能够根据上下文获得正确的拼音
3. 支持多种拼音格式
大小写
支持unicode ü 、v 和 u
支持数字音调(lü3)、音调符号 (lǚ)和无音调标识(lü)
转自:http://blog.csdn.net/ziwen00/article/details/5436123
- 使用PinYin4j.jar将汉字转换为拼音使用实例
- 使用PinYin4j.jar将汉字转换为拼音
- 使用PinYin4j.jar将汉字转换为拼音
- 使用PinYin4j.jar将汉字转换为拼音
- 使用PinYin4j.jar将汉字转换为拼音
- 使用PinYin4j.jar将汉字转换为拼音
- 使用PinYin4j.jar将汉字转换为拼音
- 使用PinYin4j.jar将汉字转换为拼音
- 使用PinYin4j.jar将汉字转换为拼音
- java使用PinYin4j将汉字转换为拼音
- 使用pinyin4j将汉字转换成拼音
- 终结者:借助pinyin4j相关jar包将汉字转换为全拼的拼音
- 探索PinYin4j.jar将汉字转换为拼音的基本用法
- 探索PinYin4j.jar将汉字转换为拼音的基本用法
- 探索PinYin4j.jar将汉字转换为拼音的基本用法
- Java下将汉字转换为拼音的包pinyin4j
- Java下将汉字转换为拼音的包pinyin4j
- Java下将汉字转换为拼音的包pinyin4j
- MATLAB实现频数直方图——hist的使用
- 第一天 The ? 1 ? 2 ? ... ? n = k problem
- ios UIApplication sharedApplication详细解释
- hdu 1086 求线段交点
- 今日又下雪
- 使用PinYin4j.jar将汉字转换为拼音
- 解析J2EE与XML组合技术(4)
- 视觉直观感受7种常用的排序算法
- 解析J2EE与XML组合技术(3)
- 如何给WordPress主题添加自定义头部图像
- 误删除oracle datafile,无法打开数据库
- 按Back键直接关闭activity,而不是关闭软键盘
- 解析J2EE与XML组合技术(2)
- 企业网站怎么引流量