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;

    }

    }

  • 相关阅读:
    VIM快捷键(转)
    VIM中文乱码
    vsftpd.conf 联机手册
    keepalived nginx 主备配置
    Keepalived 主备配置
    Linux centos7 安装 keepalived-2.0.6
    Linux centos开机执行JAR Shell脚本
    Nginx负载均衡案例
    Windows虚拟机安装Linux系统
    Linux centos7 redis安装教程
  • 原文地址:https://www.cnblogs.com/justinsun/p/2151406.html
Copyright © 2011-2022 走看看