java中将汉字转换成拼音的实现代码

java中将汉字转换成拼音的实现代码。需要的朋友可以过来参考下,希望对大家有所帮助

一:演示:

       如在控制台输入:北京欢迎你

       打印出来的拼音:bei jing huan ying ni

二:导入要依赖的jar:

     

三:代码编写

复制代码 代码如下:public static String getPinYin(String src) {        char[] t1 = null;        t1 = src.tochararray();         // System.out.println(t1.length);        String[] t2 = new String[t1.length];        // System.out.println(t2.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                 // 判断能否为汉字字符                 // System.out.println(t1[i]);               if (Character.toString(t1[i]).matches("[\u4E00-\u9FA5]+")) {                   t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);// 将汉字的几种全拼都存到t2数组中                    t4 += t2[0]+" ";// 取出该汉字全拼的第一种读音并连接到字符串t4后               } else {                   // 如果不是汉字字符,间接取出字符并连接到字符串t4后                    t4 += Character.toString(t1[i]);                 }             }        } catch (BadHanyuPinyinOutputFormatCombination e) {           e.printstacktrace();         }        return t4;     }就这样一个汉字转换拼音的程序搞定了,是不是很神奇啊。

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...