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;

    }

    }

  • 相关阅读:
    数据库连接池、事务
    JDBC、单元测试、DAO模式
    归并排序
    插入排序
    MySQL数据库
    JQuery
    JavaScript
    算法训练 连续正整数的和
    算法提高 寻找三位数
    算法训练 学做菜
  • 原文地址:https://www.cnblogs.com/justinsun/p/2151406.html
Copyright © 2011-2022 走看看