国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - java中文轉全拼工具類分享

java中文轉全拼工具類分享

2019-11-01 14:18java代碼網 JAVA教程

這篇文章主要介紹了一個JAVA將漢字轉換為全拼的工具類,大參考使用吧

代碼如下:


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 Pinyin4jUtil {
 /**
  * 將漢字轉換為全拼
  * 
  * @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數組中
     t4 += t2[0];// 取出該漢字全拼的第一種讀音并連接到字符串t4后
    } else {
     // 如果不是漢字字符,間接取出字符并連接到字符串t4后
     t4 += Character.toString(t1[i]);
    }
   }
  } catch (BadHanyuPinyinOutputFormatCombination e) {
   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;
 }

 /**
  * 將字符串轉換成ASCII碼
  * 
  * @param cnStr
  * @return String
  */
 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));
   // 將每個字符轉換成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));
 }
}

 

延伸 · 閱讀

精彩推薦
303
主站蜘蛛池模板: 欧美激情五月 | 中文字幕日韩欧美 | 高清一区二区三区 | 福利国产片 | 中文字幕av一区二区三区 | 久久逼逼 | 国产成人精品一区二区三区网站观看 | 成人午夜精品一区二区三区 | 一本一道久久a久久精品综合 | 国产一区视频在线 | 日本精品在线播放 | 欧美一区二区三区在线观看视频 | 久久综合成人精品亚洲另类欧美 | 日韩在线观看 | 免费看少妇高潮一级毛片特黄 | 在线视频亚洲 | 亚洲国产精品成人女人久久久 | 日韩专区视频 | 久久久99精品免费观看 | 中文字幕1区2区3区 亚洲欧美日韩精品久久亚洲区 | 天天操天操 | 欧美午夜精品久久久久久人妖 | 欧美精产国品一二三区 | 国产日韩欧美精品 | 日本一区二区视频 | 四虎影视最新免费版 | 国产一区在线视频 | 狠狠ri | 欧美三级电影在线播放 | 中文字幕永久第一页 | 日韩一区二区精品 | 久久久国产一区二区三区 | 日韩欧美视频 | 无毛网站 | 国产日韩欧美 | 国产裸体bbb视频 | 日韩精品一区二区三区中文 | 夜夜夜操 | 国产精品初高中精品久久 | 欧美日韩一区二区三区在线电影 | 国产欧美在线观看 |