使用PinYin4j.jar将汉字转换为拼音
来源:互联网 发布:淘宝企业店铺怎么过户 编辑:程序博客网 时间:2024/04/29 10:39
可以使用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ü)
pinyin4j 微云下载地址:http://share.weiyun.com/96324e3be449c9a4a82662bb83c9a6a6
0 0
- 使用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图像处理_图像的白平衡算法(灰色世界法)
- Majority Element
- apt-file search to search the package than include the wanted lib
- Linux 下 Qt Creator 的安装,并使用它开发你的第一个 Qt 项目全过程
- int和string相互转换
- 使用PinYin4j.jar将汉字转换为拼音
- 利用libvirt对虚拟机的网卡vnic进行QoS限速
- Android系统中标准Intent的使用
- 根类Object探究...
- alter语句
- CentOS下Qt安装
- 微信运营商终端的精确营销
- 交换两个参数的值
- 用Html进行Android开发