zoukankan      html  css  js  c++  java
  • 汉字转拼音(pinyin4j-2.5.0.jar)

    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 PinYinUtils {
        
        
        public static String toPinYin(String string){
            char[] c = string.toCharArray();
            StringBuffer stringBuffer = new StringBuffer();
            for(int i = 0; i< c.length; i++){
                stringBuffer.append(toChar(c[i]));
            }
            return stringBuffer.toString();
        }
        
        private static String toChar(char c){
            HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
            format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
            format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
            format.setVCharType(HanyuPinyinVCharType.WITH_V);
            try{
                String[] pinYin = PinyinHelper.toHanyuPinyinStringArray(c, format);
                if(pinYin != null){
                    return pinYin[0];
                }
            }
            catch(BadHanyuPinyinOutputFormatCombination ex){
                ex.printStackTrace();
            }
            return String.valueOf(c);
        }
    }
  • 相关阅读:
    mysql关联查询
    文本框,下拉框,单选框只读状态属性
    sql索引实例
    sql视图实例
    SQL触发器实例
    存储过程实例
    sql 、linq、lambda 查询语句的区别
    LINQ中的一些查询语句格式
    面试宝典
    SQL常用语句
  • 原文地址:https://www.cnblogs.com/rubekid/p/4850284.html
Copyright © 2011-2022 走看看