Java将汉字转为拼音
生活随笔
收集整理的這篇文章主要介紹了
Java将汉字转为拼音
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
漢字轉換成拼音 :
首先jar:pinyin4j-2.5.0.jar
或:
<dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</version> </dependency>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 PinYinUtil {public static void main(String[] args) {System.out.println(getPinyin("中國紅123")); //--zhongguohong123}/*** @param china (字符串 漢字)* @return 漢字轉拼音 其它字符不變*/public static String getPinyin(String china){HanyuPinyinOutputFormat formart = new HanyuPinyinOutputFormat();formart.setCaseType(HanyuPinyinCaseType.LOWERCASE);formart.setToneType(HanyuPinyinToneType.WITHOUT_TONE);formart.setVCharType(HanyuPinyinVCharType.WITH_V);char[] arrays = china.trim().toCharArray();String result = "";try {for (int i=0;i<arrays.length;i++) {char ti = arrays[i];if(Character.toString(ti).matches("[\\u4e00-\\u9fa5]")){ //匹配是否是中文String[] temp = PinyinHelper.toHanyuPinyinStringArray(ti,formart);result += temp[0];}else{result += ti;}}} catch (BadHanyuPinyinOutputFormatCombination e) {e.printStackTrace();}return result;} }本文轉自:https://www.cnblogs.com/cai170221/p/13608217.html
總結
以上是生活随笔為你收集整理的Java将汉字转为拼音的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【代码大全2】第33章 个人性格
- 下一篇: 排序算法——侏儒排序(Gnome sor