先上效果图:
将汉字转换成其拼音全拼:
<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];
} else
t4 += 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