format参数
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
format.setCaseType(HanyuPinyinCaseType.UPPERCASE);//大写
//format.setCaseType(HanyuPinyinCaseType.LOWERCASE);//小写
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);//不标声调
//format.setToneType(HanyuPinyinToneType.WITH_TONE_MARK);//标符号声调放韵母上[LǙ]
//format.setToneType(HanyuPinyinToneType.WITH_TONE_NUMBER);//标数字声调放最右边[LÜ3]
format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);// u:的声母
//format.setVCharType(HanyuPinyinVCharType.WITH_V);// V:的声母
//format.setVCharType(HanyuPinyinVCharType.WITH_U_AND_COLON);// u:的声母
1
2
3
4
5
6
7
8
9
方法样例
System.out.println(Arrays.toString(PinyinHelper.toHanyuPinyinStringArray('智', format)));
System.out.println(Arrays.toString(PinyinHelper.toHanyuPinyinStringArray('宇')));
System.out.println(Arrays.toString(PinyinHelper.toGwoyeuRomatzyhStringArray('智')));
System.out.println(Arrays.toString(PinyinHelper.toMPS2PinyinStringArray('宇')));
System.out.println(Arrays.toString(PinyinHelper.toTongyongPinyinStringArray('智')));
System.out.println(Arrays.toString(PinyinHelper.toWadeGilesPinyinStringArray('宇')));
System.out.println(Arrays.toString(PinyinHelper.toYalePinyinStringArray('智')));
1
2
3
4
5
6
7
结果
[zhi]
[yu3]
[jyh]
[yu3]
[jhih4]
[yu:3]
[jr4]