zoukankan      html  css  js  c++  java
  • java 汉字转拼音

    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.HanyuPinyinVCharType;

    import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;

    public class WordToSpell {

    public static String getFull(String src) {

    char[] srcChar = src.toCharArray();

    String[] srcArry = new String[srcChar.length];

    HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();

    // 设置格式

    format.setCaseType(HanyuPinyinCaseType.LOWERCASE);

    format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

    format.setVCharType(HanyuPinyinVCharType.WITH_V);

    String result = "";

    try {

    for (int i = 0; i < srcChar.length; i++) {

    // 判断是否为汉字字符

    if (Character.toString(srcChar[i])

    .matches("[\\u4E00-\\u9FA5]+")) {

    srcArry = PinyinHelper.toHanyuPinyinStringArray(srcChar[i],

    format);

    result += srcArry[0];

    } else

    result += Character.toString(srcChar[i]);

    }

    return result;

    } catch (BadHanyuPinyinOutputFormatCombination e1) {

    e1.printStackTrace();

    }

    return result;

    }

    }

  • 相关阅读:
    【转载】怎样使用ZEMAX导出高质量的图像动画
    shell中的单引号,双引号,反引号
    docker容器以非root用户启动应用
    js操作json的基本方法
    页岩油
    shell中使用ssh
    强一致性 弱一致性 最终一致性
    CSV和excel
    workbook sheetname最大长度
    ipvs了解
  • 原文地址:https://www.cnblogs.com/justinsun/p/2151406.html
Copyright © 2011-2022 走看看