久久综合九色综合97婷婷-美女视频黄频a免费-精品日本一区二区三区在线观看-日韩中文无码有码免费视频-亚洲中文字幕无码专区-扒开双腿疯狂进出爽爽爽动态照片-国产乱理伦片在线观看夜-高清极品美女毛茸茸-欧美寡妇性猛交XXX-国产亚洲精品99在线播放-日韩美女毛片又爽又大毛片,99久久久无码国产精品9,国产成a人片在线观看视频下载,欧美疯狂xxxx吞精视频

有趣生活

當(dāng)前位置:首頁(yè)>知識(shí)>批量漢字轉(zhuǎn)拼音公式(漢字轉(zhuǎn)拼音Pinyin4j的基本用法)

批量漢字轉(zhuǎn)拼音公式(漢字轉(zhuǎn)拼音Pinyin4j的基本用法)

發(fā)布時(shí)間:2024-01-22閱讀(6)

導(dǎo)讀前面的文章中介紹了pinyin4j這款開(kāi)源java庫(kù)。下面在貼上一個(gè)示例ConvertPinyin.java,可以結(jié)合前面的文章,根據(jù)自己項(xiàng)目的實(shí)際需求靈活....

批量漢字轉(zhuǎn)拼音公式(漢字轉(zhuǎn)拼音Pinyin4j的基本用法)(1)

前面的文章中介紹了pinyin4j這款開(kāi)源java庫(kù)。下面在貼上一個(gè)示例ConvertPinyin.java,可以結(jié)合前面的文章,根據(jù)自己項(xiàng)目的實(shí)際需求靈活使用。

package com.gl.util;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;/*** 漢字轉(zhuǎn)為拼音*/public class ConvertPinyin {/** * 漢字轉(zhuǎn)全拼 * * @param str * @return * @throws Exception */public static String getPinyin(String str) throws Exception {if (str == null || str.length() == 0) {return "";}char[] t1 = null;t1 = str.toCharArray();String[] t2 = new String[t1.length];// 設(shè)置漢字拼音輸出的格式HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);// 小寫(xiě)t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);// 不帶聲調(diào)t3.setVCharType(HanyuPinyinVCharType.WITH_V);String t4 = "";int t0 = t1.length;try {for (int i = 0; i < t0; i ) {// 判斷是否為漢字字符if (Character.toString(t1[i]).matches("[\u4E00-\u9FA5] ")) {// 將漢字的幾種全拼都存到t2數(shù)組中t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);t4 = t2[0];// 取出該漢字全拼的第一種讀音并連接到字符串t4后} else {// 如果不是漢字字符,直接取出字符并連接到字符串t4后t4 = Character.toString(t1[i]);}}} catch (BadHanyuPinyinOutputFormatCombination e) {throw e;}return t4;}/** * 漢字轉(zhuǎn)簡(jiǎn)拼 * * @param str * @return String */public static String getPinYinHeadChar(String str) {String convert = "";if (str == null || str.length() == 0) {return 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.toUpperCase();}public static void main(String[] arg0) throws Exception {String str = "好好學(xué)習(xí)";System.out.println(getPinyin(str));System.out.println(getPinYinHeadChar(str));}}

這個(gè)示例的運(yùn)行結(jié)果如下(顯示全拼和首字母):

haohaoxuexiHHXX

歡迎分享轉(zhuǎn)載→http://www.avcorse.com/read-81471.html

Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號(hào)-5 TXT地圖HTML地圖XML地圖