posts - 2,  comments - 2,  trackbacks - 0
                昨天發現一號玩的jar包(pinyin4j-2.5.0.jar),可以把漢字轉為拼音。可在http://pinyin4j.sourceforge.net/下載。下面是我做的一個Demo

          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 HanZiToPinYin {


              
          public static  String toPinYin(String hanzhis){
                  CharSequence s
          = hanzhis;
                  
                  
          char [] hanzhi=new char[s.length()];
                  
          for(int i=0;i<s.length();i++){
                      hanzhi[i]
          =s.charAt(i);
                  }

                  
                  
          char [] t1 =hanzhi; 
                  String[] t2 
          = new String[s.length()];
                  
          /**
                   * 設置輸出格式
                   
          */

                  net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat t3 
          = new
                  HanyuPinyinOutputFormat();
                  t3.setCaseType(HanyuPinyinCaseType.UPPERCASE);
                  t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
                  t3.setVCharType(HanyuPinyinVCharType.WITH_V);
                  
                  
          int t0=t1.length;
                  String py 
          = "";
                  
          try {
                      
          for (int i=0;i<t0;i++)
                      
          {
                          t2 
          = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);
                          py
          =py+t2[0].toString();
                              }

                  }

                  
          catch (BadHanyuPinyinOutputFormatCombination e1) {
                      e1.printStackTrace();
                  }

                  
                  
          return py.trim();
                  }

              
              
              
              
              
          public static void main(String[] args) {
                  
                  System.err.println(ToPinYin.toPinYing(
          "漢字轉拼音"));
              }

           
          }


          輸出結果:hanzizhuanpinyin
                  轉換的正確率,還不錯。
          詳細請查看官方文檔!
          posted on 2008-11-20 09:56 R_XiaoGuang 閱讀(3035) 評論(2)  編輯  收藏 所屬分類: opensource

          FeedBack:
          # re: 漢字轉拼音(PinYin4j)
          2011-10-12 13:16 | MMMM
          謝謝分享,的確挺好玩!不過第一句話有個錯別字,嘻嘻........
          <昨天發現一號玩的jar包>  回復  更多評論
            
          # re: 漢字轉拼音(PinYin4j)
          2012-06-19 10:21 | 張志杰
          謝謝你,親,啊哈哈~  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2012年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          沒有什么不可以承受,只是沒有落到自己身上。

          沒有什么不可以成功,只是沒有真正的努力過。

           

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 7313
          • 排名 - 2725

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 志丹县| 巢湖市| 北京市| 邯郸县| 平江县| 梧州市| 岢岚县| 淮阳县| 高阳县| 永顺县| 岐山县| 吉林市| 临清市| 琼海市| 垫江县| 永靖县| 稻城县| 布拖县| 安仁县| 莒南县| 慈溪市| 东台市| 灵石县| 淮北市| 翁牛特旗| 屯留县| 定日县| 当雄县| 怀集县| 龙泉市| 江达县| 莱阳市| 张家港市| 广德县| 正镶白旗| 龙州县| 平罗县| 平和县| 泌阳县| 叙永县| 锦屏县|