您好,登錄后才能下訂單哦!
本文實例講述了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("你好啊")); } }
運行結果:
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程序設計有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。