Java实现的汉语拼音工具类完整实例
程序员文章站
2024-02-13 13:00:10
本文实例讲述了java实现的汉语拼音工具类。分享给大家供大家参考,具体如下:
package test;
import net.sourceforge.piny...
本文实例讲述了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:这里再为大家提供几款本站拼音与字母相关工具供大家参考:
在线中英文根据首字母排序工具:
在线汉字转换成拼音工具:
在线中文汉字转拼音工具:
在线中文汉字拼音对照转换工具:
在线字母大小写转换工具:
附:本例中使用到的net.sourceforge.pinyin4j包可点击此处。
关于eclipse导入jar包的方法可参考本站
更多关于java相关内容感兴趣的读者可查看本站专题:《java数组操作技巧总结》、《java字符与字符串操作技巧总结》、《java数学运算技巧总结》、《java数据结构与算法教程》及《java操作dom节点技巧总结》
希望本文所述对大家java程序设计有所帮助。
下一篇: 如何解决下拉菜单被flash覆盖的问题