赞
踩
pinyin4j是一个支持将简体和繁体中文转换到成拼音的Java开源类库,核心API为PinyinHelper和HanyuPinyinOutputFormat
官网: http://sourceforge.net/projects/pinyin4j
github:https://github.com/belerweb/pinyin4j
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.0</version>
</dependency>
String[] temp = PinyinHelper.toHanyuPinyinStringArray('吴');
temp [0]=wu2后面的数字代表声调,声调为5表示轻读,无声调。之所谓返回数组,是因为被判定的汉字有可能有多个读音。如果输入的参数不是汉字,则返回null。
try {
HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();
//用数字表示声调
// outputFormat.setToneType(HanyuPinyinToneType.WITH_TONE_NUMBER);
//无声调
outputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
//用声调符号表示
// outputFormat.setToneType(HanyuPinyinToneType.WITH_TONE_MARK);
String[] temp = PinyinHelper.toHanyuPinyinStringArray('绿',outputFormat);
System.out.println(temp[0]);
} catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) {
badHanyuPinyinOutputFormatCombination.printStackTrace();
}
try {
HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();
//以U和一个冒号表示该拼音
// outputFormat.setVCharType(HanyuPinyinVCharType.WITH_U_AND_COLON);
//以V表示该字符
// outputFormat.setVCharType(HanyuPinyinVCharType.WITH_V);
// 以ü表示
outputFormat.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);
String[] temp = PinyinHelper.toHanyuPinyinStringArray('绿',outputFormat);
System.out.println(temp[0]);
} catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) {
badHanyuPinyinOutputFormatCombination.printStackTrace();
}
try {
HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();
//小写
outputFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
//大写
// outputFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);
String[] temp = PinyinHelper.toHanyuPinyinStringArray('绿',outputFormat);
System.out.println(temp[0]);
} catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) {
badHanyuPinyinOutputFormatCombination.printStackTrace();
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。