中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Java 讀取漢字全拼簡寫

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
需要pinyin4j這個類庫: http://pinyin4j.sourceforge.net/
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 ChineseToSpell {




   /**
    * 得到 全拼
    * 
    * @param src
    * @return
    */
   public static String getFullSpell(String src) {
       char[] t1 = null;
       t1 = src.toCharArray();
       String[] t2 = new String[t1.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++) {
               // 判斷是否為漢字字符
               if (java.lang.Character.toString(t1[i]).matches("[\u4e00-\u9fa5]+")) {
                   t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);
                   t4 += t2[0];
               } else {
                   t4 += java.lang.Character.toString(t1[i]);
               }
           }
           return t4;
       } catch (BadHanyuPinyinOutputFormatCombination e1) {
           e1.printStackTrace();
       }
       return t4;
   }


   /**
    * 得到中文首字母
    * 
    * @param str
    * @return
    */
   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
    */
   public static String getCnASCII(String cnStr) {
       StringBuffer strBuf = new StringBuffer();
       byte[] bGBK = cnStr.getBytes();
       for (int i = 0; i < bGBK.length; i++) {
           // System.out.println(Integer.toHexString(bGBK[i]&0xff));
           strBuf.append(Integer.toHexString(bGBK[i] & 0xff));
       }
       return strBuf.toString();
   }


//    public static void main(String[] args) {
//     long currentTime=System.currentTimeMillis();
//        String cnStr = "丁叉基酜內(nèi)酯";
//        System.out.println(getPingYin(cnStr));
//        System.out.println(getPinYinHeadChar(cnStr));
//        System.out.println(System.currentTimeMillis()-currentTime);
//    }




} 

標簽:

版權(quán)申明:本站文章部分自網(wǎng)絡,如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:Html5音頻和視頻播放示例

下一篇:RSA非對稱加密解密Java實例代碼