• 汉字转拼音工具类


    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;
    /**
    * @ClassName: PinyinUtils
    * @Description:
    * @Version: v1.0.0
    * @Author: Fu Hao
    * @Date: 2019/11/14 0014 下午 4:14
    * Modification History:
    * Date Author Version Description
    * -------------------------------------------------------------
    * 2019/11/14 0014 Fu Hao v1.0.0 创建
    */
    public class PinyinUtils {
    /**
    * 将汉字转换为拼音小写
    * @param src
    * @return String
    */
    public static String getPinYin(String src) {
    char[] t1 = null;
    t1 = src.toCharArray();
    String[] t2 = new String[t1.length];
    // 设置汉字拼音输出的格式
    HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();
    t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);
    t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
    t3.setVCharType(HanyuPinyinVCharType.WITH_V);
    String t4 = "";
    int t0 = t1.length;
    try {
    for (int i = 0; i < t0; i++) {
    // 判断是否为汉字字符
    if (Character.toString(t1[i]).matches("[\u4E00-\u9FA5]+")) {
    t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);// 将汉字的几种全拼都存到t2数组中
    t4 += t2[0];// 取出该汉字全拼的第一种读音并连接到字符串t4
    } else {
    // 如果不是汉字字符,直接取出字符并连接到字符串t4
    t4 += Character.toString(t1[i]);
    }
    }
    } catch (BadHanyuPinyinOutputFormatCombination e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return t4;
    }
    }
  • 相关阅读:
    图解表连接
    python 开发学习
    学习路线
    前端开发学习路径(完整版)
    JSON.parse()与JSON.stringify()的区别
    npm介绍和使用
    jQ
    BOM
    javaScript 内置对象-Array数组
    Ajax
  • 原文地址:https://www.cnblogs.com/xiaoshenke/p/11889753.html
Copyright © 2020-2023  润新知