第三方開源庫:漢語拼音

public class PinYinUtil {

    public static String toPinYin(String text) {
        HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
        format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
        format.setCaseType(HanyuPinyinCaseType.UPPERCASE);//
        format.setVCharType(HanyuPinyinVCharType.WITH_V);

        StringBuilder sb = new StringBuilder();
        char[] chars = text.toCharArray();
        for (char aChar : chars) {

            if (Character.isWhitespace(aChar)) {
                continue;
            }
            if (aChar >= -128 && aChar <= 127) {
                sb.append(aChar);
            } else {
                String s = null;
                try {
                    s = PinyinHelper.toHanyuPinyinStringArray(aChar, format)[0];
                    sb.append(s);
                } catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) {
                    badHanyuPinyinOutputFormatCombination.printStackTrace();
                }
            }
        }
        return sb.toString();
    }

}
String text = "特朗普";
String s = PinYinUtil.toPinYin(text);

這裏寫圖片描述

demo: https://gitee.com/libraryDemo/PinYinDemo.git

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章