乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      使用PinYin4j.jar將漢字轉(zhuǎn)換為拼音

       噢麥噶 2012-05-17
      使用PinYin4j.jar將漢字轉(zhuǎn)換為拼音
      可以使用pinyin4j.jar(注意版本,可以去官網(wǎng)(http://pinyin4j./)下載最新的 本demo用的2.5.0 做的測試)來實現(xiàn)將漢字轉(zhuǎn)換為拼音的功能.代碼如下:
      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 Pinyin {
      /**
      * 將漢字轉(zhuǎn)換為全拼
      * @param src
      * @return String
      */
      public static String getPinYin(String src) {
      char[] t1 = null;
      t1 = src.toCharArray();
      // System.out.println(t1.length);
      String[] t2 = new String[t1.length];
      // System.out.println(t2.length);
      // 設置漢字拼音輸出的格式
      HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();
      t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);
      t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
      t3.setVCharType(HanyuPinyinVCharType.WITH_V);
      String t4 = "";
      int t0 = t1.length;
      try {
      for (int i = 0; i < t0; i++) {
      // 判斷是否為漢字字符
      // System.out.println(t1[i]);
      if (Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) {
      t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);// 將漢字的幾種全拼都存到t2數(shù)組中
      t4 += t2[0];// 取出該漢字全拼的第一種讀音并連接到字符串t4后
      } else {
      // 如果不是漢字字符,直接取出字符并連接到字符串t4后
      t4 += Character.toString(t1[i]);
      }
      }
      } catch (BadHanyuPinyinOutputFormatCombination e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      }
      return t4;
      }

      /**
      * 提取每個漢字的首字母
      * @param str
      * @return String
      */
      public static String getPinYinHeadChar(String str) {
      String convert = "";
      for (int j = 0; j < str.length(); j++) {
      char word = str.charAt(j);
      // 提取漢字的首字母
      String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
      if (pinyinArray != null) {
      convert += pinyinArray[0].charAt(0);
      } else {
      convert += word;
      }
      }
      return convert;
      }

      /**
      * 將字符串轉(zhuǎn)換成ASCII碼
      * @param cnStr
      * @return String
      */
      public static String getCnASCII(String cnStr) {
      StringBuffer strBuf = new StringBuffer();
      // 將字符串轉(zhuǎn)換成字節(jié)序列
      byte[] bGBK = cnStr.getBytes();
      for (int i = 0; i < bGBK.length; i++) {
      // System.out.println(Integer.toHexString(bGBK[i] & 0xff));
      // 將每個字符轉(zhuǎn)換成ASCII碼
      strBuf.append(Integer.toHexString(bGBK[i] & 0xff));
      }
      return strBuf.toString();
      }

      public static void main(String[] args) {
      String cnStr = "中華人民共和國";
      System.out.println(getPinYin(cnStr));
      System.out.println(getPinYinHeadChar(cnStr));
      System.out.println(getCnASCII(cnStr));
      }
      }

        本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多