Pinyin4j.jar包下載
具體使用:
public class Client {
public static void main(String[] args) throws BadHanyuPinyinOutputFormatCombination {
HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();
// 設置聲調格式
/**
* HanyuPinyinToneType.WITH_TONE_NUMBER 用數字表示聲調,例如:liu2
HanyuPinyinToneType.WITHOUT_TONE 無聲調表示,例如:liu
HanyuPinyinToneType.WITH_TONE_MARK 用聲調符號表示,例如:liú
*/
outputFormat.setToneType(HanyuPinyinToneType.WITH_TONE_MARK);
// 設置特殊拼音的顯示格式
/**
* HanyuPinyinVCharType.WITH_U_AND_COLON 以U和一個冒號表示該拼音,例如:lu:
HanyuPinyinVCharType.WITH_V 以V表示該字符,例如:lv
HanyuPinyinVCharType.WITH_U_UNICODE 以ü表示
*/
outputFormat.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);
// 設置大小寫
outputFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
String[] strings = PinyinHelper.toHanyuPinyinStringArray('麻', outputFormat);
for (int i=0;i<strings.length; i++){
char[] charArray = strings[i].toCharArray();
for (int j =0;j<charArray.length;j++){
System.out.println(charArray[i]);
}
}
}
}