激情久久久_欧美视频区_成人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));
 }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91精品免费在线 | 狠狠操操 | 国产一区免费视频 | 最新久久免费视频 | 加勒比婷婷色综合久久 | 成年人在线免费 | jizzjizzjizz少妇 | 久久久tv | 99亚洲伊人久久精品影院红桃 | 天天操很很操 | 国产精品99久久久久久大便 | 视频一区 中文字幕 | 国产一区二区三区在线免费 | 久久成年网 | 黄色av网站免费 | 久久久久九九九女人毛片 | 九九热视频这里只有精品 | 日韩欧美精品中文字幕 | 欧美成年人视频 | 欧美日韩中文字幕在线视频 | 99re久久最新地址获取 | 成人在线观看一区二区三区 | 国产一级www | 国产精品久久久久久久久久10秀 | 九九热视频在线 | 精国品产一区二区三区有限公司 | 欧美黄色大片免费观看 | 九九精品影院 | 午夜小视频免费观看 | 九九热视频在线 | 久久精品一二三区 | 日本看片一区二区三区高清 | av日韩一区二区三区 | 99精品视频一区二区三区 | 九九热精品在线播放 | 免费看日产一区二区三区 | 亚洲性生活免费视频 | 久久久久久久久久久久久久久伊免 | 性少妇videosexfreexx入片 | 国产精品99久久久久久久vr | 成人爽a毛片免费啪啪红桃视频 |