Javaは、対応する発音にpinyin4jのAPIの変換に文字を使用して実装しました

Javaは、対応する発音にpinyin4jのAPIの変換に文字を使用して実装しました

対応する項目を使用する前にpinyin4j.jarパッケージ、自己構成Baiduのを導入する必要があります
//导入的包
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
//对应方法
public static String getFullSpell(String chinese) {
        StringBuffer pybf = new StringBuffer();
        char[] arr = chinese.toCharArray();
        HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
        defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
        defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] > 128) {//汉字字符转换为拼音
                try {
                    pybf.append(PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat)[0]);
                } catch (BadHanyuPinyinOutputFormatCombination e) {
                    e.printStackTrace();
                }
            } else if((arr[i]>64 && arr[i]<91)||(arr[i]>96 && arr[i]<123)){//英文字符不修改
                pybf.append(arr[i]);
            } else if(arr[i]>47 && arr[i]<58){
                switch (arr[i]){//数字字符转换为对应的拼音
                    case 48: pybf.append("ling");break;
                    case 49: pybf.append("yi");break;
                    case 50: pybf.append("er");break;
                    case 51: pybf.append("san");break;
                    case 52: pybf.append("si");break;
                    case 53: pybf.append("wu");break;
                    case 54: pybf.append("liu");break;
                    case 55: pybf.append("qi");break;
                    case 56: pybf.append("ba");break;
                    case 57: pybf.append("jiu");break;
                    default:break;
                }
            }
        }
        return pybf.toString();
    }
公開された24元の記事 ウォンの賞賛1 ビュー2434

おすすめ

転載: blog.csdn.net/qq_35018214/article/details/103456073