• 汉字转拼音(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);
        }
    }
  • 相关阅读:
    微软开源全新的文档生成工具DocFX
    .NET平台微服务项目汇集
    谷歌发布的首款基于HTTP/2和protobuf的RPC框架:GRPC
    Microsoft开源跨平台的序列化库——Bond
    Oracle job procedure
    Windows10
    移动端Reactive Native轮播组件
    PHP完整环境搭建
    Webpack 入门
    git 提交
  • 原文地址:https://www.cnblogs.com/rubekid/p/4850284.html
Copyright © 2020-2023  润新知