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 @ 2008-11-20 09:56 R_XiaoGuang 閱讀(3035) | 評論 (2)編輯 收藏
               摘要:   閱讀全文
          posted @ 2008-09-20 07:31 R_XiaoGuang 閱讀(133) | 評論 (0)編輯 收藏
          僅列出標題  
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

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

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

           

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 7313
          • 排名 - 2725

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 聂拉木县| 萝北县| 班戈县| 澜沧| 巴楚县| 桃源县| 连南| 江门市| 朝阳市| 富民县| 榆中县| 景宁| 香港 | 铁力市| 乌拉特前旗| 明星| 东乡族自治县| 五华县| 利川市| 龙川县| 利辛县| 舞钢市| 阜南县| 通化县| 新宾| 西充县| 抚松县| 共和县| 梁平县| 洞头县| 隆子县| 分宜县| 吉隆县| 乌拉特前旗| 旬阳县| 大城县| 北安市| 西华县| 灵山县| 南溪县| 弥渡县|