91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java實現的漢語拼音工具類完整實例

發布時間:2020-09-05 16:50:33 來源:腳本之家 閱讀:160 作者:LovooGod 欄目:編程語言

本文實例講述了Java實現的漢語拼音工具類。分享給大家供大家參考,具體如下:

package test;
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;
/**
 * 漢語拼音工具類
 * Created by charlin on 2017/9/3.
 */
public class PingYinUtil {
 /**
  * 獲得所有拼音字母
  * @param args
  * @return
  */
 public static String getAllLeter(String args) {
  String result = "";
  char[] charArray = args.toCharArray();
  String[] strArr = new String[charArray.length];
  HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
  format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
  format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
  format.setVCharType(HanyuPinyinVCharType.WITH_V);
  int len = charArray.length;
  for (int i = 0; i <len ; i++) {
   try {
    strArr = PinyinHelper.toHanyuPinyinStringArray(charArray[i], format);
    if (strArr == null){
     result += charArray[i];
    }else {
     result += strArr[0];
    }
   } catch (BadHanyuPinyinOutputFormatCombination e) {
    e.printStackTrace();
   }
  }
  return result;
 }
 /**
  * 獲得每個漢字的首字母
  * @param args
  * @return
  */
 public static String getFirstLeter(String args) {
  String result = "";
  char[] charArray = args.toCharArray();
  String[] strArr = new String[charArray.length];
  HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
  format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
  format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
  format.setVCharType(HanyuPinyinVCharType.WITH_V);
  int len = charArray.length;
  for (int i = 0; i <len ; i++) {
   try {
    strArr = PinyinHelper.toHanyuPinyinStringArray(charArray[i], format);
    if (strArr == null){
     result += charArray[i];
    }else {
     result += strArr[0].substring(0,1);
    }
   } catch (BadHanyuPinyinOutputFormatCombination e) {
    e.printStackTrace();
   }
  }
  return result;
 }
 public static void main(String[] args) {
  System.out.println("億速云測試結果:");
  System.out.println("getAllLeter==" + getAllLeter("你好啊"));
  System.out.println("getFirstLeter==" + getFirstLeter("你好啊"));
 }
}

運行結果:

Java實現的漢語拼音工具類完整實例

PS:這里再為大家提供幾款本站拼音與字母相關工具供大家參考:

在線中英文根據首字母排序工具:
http://tools.jb51.net/aideddesign/zh_paixu

在線漢字轉換成拼音工具:
http://tools.jb51.net/transcoding/pinyin

在線中文漢字轉拼音工具:
http://tools.jb51.net/transcoding/hanzi2pinyin

在線中文漢字拼音對照轉換工具:
http://tools.jb51.net/transcoding/zh_pinyin

在線字母大小寫轉換工具:
http://tools.jb51.net/transcoding/upper

附:本例中使用到的net.sourceforge.pinyin4j包可點擊此處本站下載pinyin4j的jar包文件

關于eclipse導入jar包的方法可參考本站https://www.jb51.net/softjc/552873.html

更多關于java相關內容感興趣的讀者可查看本站專題:《Java數組操作技巧總結》、《Java字符與字符串操作技巧總結》、《Java數學運算技巧總結》、《Java數據結構與算法教程》及《Java操作DOM節點技巧總結》

希望本文所述對大家java程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汉川市| 洛宁县| 晋宁县| 洪泽县| 石城县| 百色市| 罗平县| 古丈县| 泉州市| 冀州市| 定边县| 双牌县| 临漳县| 玉林市| 故城县| 尤溪县| 吴旗县| 门源| 曲水县| 平舆县| 新竹县| 霍林郭勒市| 黄山市| 德保县| 平果县| 资源县| 龙里县| 双桥区| 那坡县| 徐闻县| 肥东县| 新巴尔虎左旗| 大英县| 响水县| 郓城县| 六安市| 大同县| 通海县| 德惠市| 伽师县| 新余市|