赞
踩
要先下载哦,
pinyin4j下载链接
可能会出现Cannot resolve symbol ‘net’,找到上面文件的下载路径,IDEA中File->Project Structure -> Modules->Dependencies
import java.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; class Test { 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[] args) { Test test = new Test(); String str ="矽疑"; try { System.out.println(test.getPinyin(str)); } catch (Exception e) { throw new RuntimeException(e); } System.out.println(getPinYinHeadChar(str)); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。