packageedu.ws;importcom.github.stuxuhai.jpinyin.ChineseHelper;importcom.github.stuxuhai.jpinyin.PinyinFormat;importcom.github.stuxuhai.jpinyin.PinyinHelper;public classChangeToPinYinJP {/*** 转换为有声调的拼音字符串
*
*@parampinYinStr 汉字
*@return有声调的拼音字符串*/
publicString changeToMarkPinYin(String pinYinStr) {
String tempStr= null;try{
tempStr= PinyinHelper.convertToPinyinString(pinYinStr, " ", PinyinFormat.WITH_TONE_MARK);
}catch(Exception e) {
e.printStackTrace();
}returntempStr;
}/*** 转换为数字声调字符串
*
*@parampinYinStr 需转换的汉字
*@return转换完成的拼音字符串*/
publicString changeToNumberPinYin(String pinYinStr) {
String tempStr= null;try{
tempStr= PinyinHelper.convertToPinyinString(pinYinStr, " ", PinyinFormat.WITH_TONE_NUMBER);
}catch(Exception e) {
e.printStackTrace();
}returntempStr;
}/*** 转换为不带音调的拼音字符串
*
*@parampinYinStr 需转换的汉字
*@return拼音字符串*/
publicString changeToTonePinYin(String pinYinStr) {
String tempStr= null;try{
tempStr= PinyinHelper.convertToPinyinString(pinYinStr, " ", PinyinFormat.WITHOUT_TONE);
}catch(Exception e) {
e.printStackTrace();
}returntempStr;
}/*** 转换为每个汉字对应拼音首字母字符串
*
*@parampinYinStr 需转换的汉字
*@return拼音字符串*/
publicString changeToGetShortPinYin(String pinYinStr) {
String tempStr= null;try{
tempStr=PinyinHelper.getShortPinyin(pinYinStr);
}catch(Exception e) {
e.printStackTrace();
}returntempStr;
}/*** 检查汉字是否为多音字
*
*@parampinYinStr 需检查的汉字
*@returntrue 多音字,false 不是多音字*/
public boolean checkPinYin(charpinYinStr) {boolean check = false;try{
check=PinyinHelper.hasMultiPinyin(pinYinStr);
}catch(Exception e) {
e.printStackTrace();
}returncheck;
}/*** 简体转换为繁体
*
*@parampinYinStr
*@return
*/
publicString changeToTraditional(String pinYinStr) {
String tempStr= null;try{
tempStr=ChineseHelper.convertToTraditionalChinese(pinYinStr);
}catch(Exception e) {
e.printStackTrace();
}returntempStr;
}/*** 繁体转换为简体
*
*@parampinYinSt
*@return
*/
publicString changeToSimplified(String pinYinSt) {
String tempStr= null;try{
tempStr=ChineseHelper.convertToSimplifiedChinese(pinYinSt);
}catch(Exception e) {
e.printStackTrace();
}returntempStr;
}//public static void main(String[] args) {//String str = "重慶 most input";//ChangeToPinYinJP jp = new ChangeToPinYinJP();//System.out.println(jp.changeToSimplified(str));//System.out.println(jp.checkPinYin('重'));//}
}