• java中文转拼音


             在开发中,应该有人碰到过通过拼音查询的情况,特别是根据姓名查询时,方法有很多种,1、sql查询时处理,2、将中文转成拼音后再处理。等等....

    下面给大家介绍第二种,个人认为比较简单。

            首先需要导入pinyin4j-1.1.0.jar包,这包我在我的资源中有提供,0分相赠。地址http://download.csdn.net/detail/q410055954/5532903

           

    import net.sourceforge.pinyin4j.PinyinHelper;
    import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
    import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
    import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
    
    public class Pinyin {
        private String pinyinName = "";
        
        /**
        * 汉字转拼音的方法
        * @param name 汉字
        * @return 拼音
        */
        private String HanyuToPinyin(String name){
            char[] nameChar = name.toCharArray();
            HanyuPinyinOutputFormat defaultFormat = 
                                               new HanyuPinyinOutputFormat();
            defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
            defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
            for (int i = 0; i < nameChar.length; i++) {
                if (nameChar[i] > 128) {
                    try {
                        pinyinName += PinyinHelper.toHanyuPinyinStringArray
                                               (nameChar[i], defaultFormat)[0];
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                } 
            }
            return pinyinName;
        }
     
        public static void main(String[] args) {
            System.out.println(new Pinyin().HanyuToPinyin("w文进"));
        }    
    }


     

  • 相关阅读:
    markdown
    线段树模板
    Trie模板 UVALive 3942 Remember the Word
    使用swift写sprite Kit的模仿微信打飞机游戏
    Graffiti support page
    使用代码控制ScrollView的contentSize
    资料整理
    pd.to_sql()用法
    如何将表格的数据导入到mysql
    安装启动MySQL8.0,报错:1053
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3122950.html
Copyright © 2020-2023  润新知