本文主要是介绍将汉字转换为全拼,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
先上效果图:
将汉字转换成其拼音全拼:
<span style="white-space:pre"> </span>/*** 将汉字转换为全拼* @param src* @return*/public static String getPingYin(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++) {// 判断是否为汉字字符if (java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) {t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);t4 += t2[0];} elset4 += java.lang.Character.toString(t1[i]);}// System.out.println(t4);return t4;} catch (BadHanyuPinyinOutputFormatCombination e1) {e1.printStackTrace();}return t4;}
2、引入 pinyin4j-2.5.0.jar包
3、调用测试:
public static void main(String[] args) {File file =new File("2014年二季度集团市场终端营销政策.xlsx");String fileName=file.getName();String outPutStr = getPingYin(fileName);System.out.println(outPutStr);}
输出为:2014nianerjidujituanshichangzhongduanyingxiaozhengce.xlsx
这篇关于将汉字转换为全拼的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!