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;

    }

    }

  • 相关阅读:
    Javascript 函数表达式
    当你在浏览器地址栏输入一个URL后回车,将会发生的事情?
    Angularjs 脏值检测
    Angularjs 双向绑定机制解析
    AngularJS 初用总结
    从jquery里的$.ajax()到angularjs的$http
    XSS攻击及防御
    很赞的源码平台
    GET和POST
    [转]xxx.hbm.xml模版
  • 原文地址:https://www.cnblogs.com/justinsun/p/2151406.html
Copyright © 2011-2022 走看看