汉字转化为拼音 使用pinyin4j
2014-07-02 10:56
399 查看
package org.bts.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; /** * 汉字转化为拼音 使用pinyin4j * * */ public class Ch2PinYin { /** * 获得汉字的首字母的缩写 * @param chText 汉字 * @return eg : */ public static String getFirstCh(String chText){ String convert = ""; for (int j = 0; j < chText.length(); j++) { char word = chText.charAt(j); String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word); if (pinyinArray != null) { convert += pinyinArray[0].charAt(0); }else { convert += word; } } return convert; } /** * 获得汉字的完整拼音 * @param chText 汉字 * @return eg: */ public static String getWholeCh(String chText){ char[] t1 = null; t1=chText.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(java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) { t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3); t4+=t2[0]; }else{ t4+=java.lang.Character.toString(t1[i]); } } return t4; }catch (BadHanyuPinyinOutputFormatCombination e1) { e1.printStackTrace(); } return t4; } }
相关文章推荐
- java使用PinYin4j将汉字转换为拼音
- java 使用sourceforge.pinyin4j查询汉字拼音
- java 使用sourceforge.pinyin4j查询汉字拼音
- 使用pinyin4j将汉字转换成拼音
- 【pinyin4j】使用pinyin4j将汉字转换为拼音
- 使用pinyin4j将TreeMap按照key的汉字拼音排序
- 使用pinyin4j获取汉字的拼音和全角半角转换
- java 使用sourceforge.pinyin4j查询汉字拼音
- 使用sql server的存储过程来讲中文汉字转化为拼音字符的代码实例教程
- 使用PinYin4J汉字转拼音
- 使用pinyin4j实现汉字转拼音
- 利用 pinyin4j 把汉字转化为拼音
- 使用 pinyin4j API 将汉字转换为拼音 (学习笔记)
- Android使用pinyin4j完成简单汉字转拼音
- J2EE 使用pinyin4j实现汉字转换拼音
- 如何使用pinyin4j的Java库进行汉字转拼音?
- PinYin4J 汉字转化成拼音
- java 使用sourceforge.pinyin4j查询汉字拼音
- [置顶] 将汉字转化成拼音的使用方法
- 【框架】pinyin4j中文汉字转化为拼音