java 根據(jù)漢字生成拼音全拼或拼音首字母的示例
1.情景展示
java 根據(jù)中文生成對應的拼音
2.準備工作
所需jar包:pinyin4j-2.5.0.jar
3.解決方案
導包
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;
代碼實現(xiàn)
/** * 根據(jù)漢字生成拼音全拼或拼音首字母 * @explain * @author Marydon * @creationTime 2020年5月14日下午4:26:30 * @version 1.0 * @since * @email marydon20170307@163.com */public class GetPinyin { /** * 得到全拼 * @param str * @return 全拼(小寫) */ public static String getPinYin(String str){char t1[]=null;t1=str.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++ ) {//是用來判斷是不是中文的一個條件,采用的是unicode編碼if(Character.toString(t1[i]).matches('[u4E00-u9FA5]+')){ t2= PinyinHelper.toHanyuPinyinStringArray(t1[i],t3); t4+=t2[0];}else { t4+=Character.toString(t1[i]);} } return t4;} catch ( BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination ) { badHanyuPinyinOutputFormatCombination.printStackTrace();}return t4; } /** * 得到漢字首字母的拼音 * @param str * @return 拼音首字母(大寫) */ public static String getPinYinHeaderChar(String str){String convert='';for ( int i = 0; i < str.length(); i++ ) { char word=str.charAt(i); String[] pinYinArray=PinyinHelper.toHanyuPinyinStringArray(word); if ( pinYinArray!=null ){convert+=pinYinArray[0].charAt(0); }else {convert+=word; }}return convert.toUpperCase(); } //測試 public static void main(String[] args) {System.out.println(getPinYin('火影忍者Marydon'));System.out.println(getPinYinHeaderChar('海賊王')); }}
4.效果展示
以上就是java 根據(jù)漢字生成拼音全拼或拼音首字母的示例的詳細內(nèi)容,更多關于Java 漢字生成拼音的資料請關注好吧啦網(wǎng)其它相關文章!
相關文章:
1. Gitlab CI-CD自動化部署SpringBoot項目的方法步驟2. ASP基礎知識VBScript基本元素講解3. ajax請求添加自定義header參數(shù)代碼4. Kotlin + Flow 實現(xiàn)Android 應用初始化任務啟動庫5. 基于javascript處理二進制圖片流過程詳解6. 使用Python和百度語音識別生成視頻字幕的實現(xiàn)7. ASP中解決“對象關閉時,不允許操作。”的詭異問題……8. 教你如何寫出可維護的JS代碼9. 使用python 計算百分位數(shù)實現(xiàn)數(shù)據(jù)分箱代碼10. ASP刪除img標簽的style屬性只保留src的正則函數(shù)
