java中將漢字轉換成拼音的完成代碼。本站提示廣大學習愛好者:(java中將漢字轉換成拼音的完成代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是java中將漢字轉換成拼音的完成代碼正文
一:演示:
如在掌握台輸出:北京迎接你
打印出來的拼音:bei jing huan ying ni
二:導入要依附的jar:
漢字轉換拼音jar下載
三:代碼編寫
public static String getPinYin(String src) {
char[] t1 = null;
t1 = src.toCharArray();
// System.out.println(t1.length);
String[] t2 = new String[t1.length];
// System.out.println(t2.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;
}
就如許一個漢字轉換拼音的法式弄定了,是否是很奇異啊。