java实现将汉字转为拼音

简介: 原文:java实现将汉字转为拼音  有时候为了方便操作程序的开发,需要将汉字转为拼音等操作。下面这个是自己结合网上的资料,加上自己在公司项目中的亲自实践。完整的实现了将汉字转为拼音的操作。这个Demo只是负责将其转换,在main方法中测试,在实际需要中,只需要调用这个类中的方法即可。
原文: java实现将汉字转为拼音

  有时候为了方便操作程序的开发,需要将汉字转为拼音等操作。下面这个是自己结合网上的资料,加上自己在公司项目中的亲自实践。完整的实现了将汉字转为拼音的操作。这个Demo只是负责将其转换,在main方法中测试,在实际需要中,只需要调用这个类中的方法即可。本人也是在学习中总结,欢迎各位大神拍砖指教,本人邮箱:it_red@sina.com。转载本博客时请在文章明显位置标明文章出处(itRed的博客:http://www.cnblogs.com/itred)。

   首先贴出测试结果:

      

   测试参数:

        汉字转换为拼音

        汉字转换为拼音

     main测试方法的代码:

1 public static void main(String[] args) {
2         System.out.println(ToFirstChar("汉字转换为拼音").toUpperCase()); //转为首字母大写
3         System.out.println(ToPinyin("汉字转换为拼音")); 
4     }

 

  本功能的实现时利用java开源库,开发此程序需要一个jar包。本人用的是pinyin4j-2.5.0.jar。网上可以直接下载,也可以在其官网进行下载。在此不祥述。如果实在不乐意,可以点击下载将进行这个jar包的下载。

  贴出实现该Demo的源码:

 1 package com.red.test;
 2 
 3 import net.sourceforge.pinyin4j.PinyinHelper;
 4 import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
 5 import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
 6 import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
 7 import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
 8 
 9 /**
10  * 汉字转换为拼音
11  * @author Red
12  */
13 public class PinyinDemo {
14     /**
15      * 测试main方法
16      * @param args
17      */
18     public static void main(String[] args) {
19         System.out.println(ToFirstChar("汉字转换为拼音").toUpperCase()); //转为首字母大写
20         System.out.println(ToPinyin("汉字转换为拼音")); 
21     }
22     /**
23      * 获取字符串拼音的第一个字母
24      * @param chinese
25      * @return
26      */
27     public static String ToFirstChar(String chinese){         
28         String pinyinStr = "";  
29         char[] newChar = chinese.toCharArray();  //转为单个字符
30         HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); 
31         defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);  
32         defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);  
33         for (int i = 0; i < newChar.length; i++) {  
34             if (newChar[i] > 128) {  
35                 try {  
36                     pinyinStr += PinyinHelper.toHanyuPinyinStringArray(newChar[i], defaultFormat)[0].charAt(0);  
37                 } catch (BadHanyuPinyinOutputFormatCombination e) {  
38                     e.printStackTrace();  
39                 }  
40             }else{  
41                 pinyinStr += newChar[i];  
42             }  
43         }  
44         return pinyinStr;  
45     }  
46    
47     /**
48      * 汉字转为拼音
49      * @param chinese
50      * @return
51      */
52     public static String ToPinyin(String chinese){          
53         String pinyinStr = "";  
54         char[] newChar = chinese.toCharArray();  
55         HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();  
56         defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);  
57         defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);  
58         for (int i = 0; i < newChar.length; i++) {  
59             if (newChar[i] > 128) {  
60                 try {  
61                     pinyinStr += PinyinHelper.toHanyuPinyinStringArray(newChar[i], defaultFormat)[0];  
62                 } catch (BadHanyuPinyinOutputFormatCombination e) {  
63                     e.printStackTrace();  
64                 }  
65             }else{  
66                 pinyinStr += newChar[i];  
67             }  
68         }  
69         return pinyinStr;  
70     }  
71 }

 

   作者:itRed
   出处:http://itred.cnblogs.com
   版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段说明,且在文章明显位置给出原文链接,否则保留追究法律责任的权利。

 

目录
相关文章
|
4月前
|
Java 容器
idea中关于java的图形化界面编程awt_container容器中Button(按钮)上汉字是乱码或者小方框的解决方法
idea中关于java的图形化界面编程awt_container容器中Button(按钮)上汉字是乱码或者小方框的解决方法
46 0
|
XML Java 数据格式
Java 实现汉字按照26个英文首字母分组排序(实际业务方法改造)
Java 实现汉字按照26个英文首字母分组排序(实际业务方法改造)
408 0
Java 实现汉字按照26个英文首字母分组排序(实际业务方法改造)
|
8月前
|
Java
Java工具类——汉字转拼音
写了一个根据汉字获取拼音字符串的工具类
106 0
|
Java
Java 实现汉字按照首字母分组排序
Java 实现汉字按照首字母分组排序
561 0
|
9月前
|
Java Maven
Java代码获取汉字的拼音或汉字首字母
今天写项目时,有需要将输入的汉字转化为拼音和提取每个汉字首字母的功能,随手记录分享一下
109 0
|
编解码 Java Maven
Java汉字转拼音(解决方案)
Java汉字转拼音(解决方案)
195 0
Java汉字转拼音(解决方案)
如何在Java中将汉字转成汉语拼音
记录下如何在Java中将汉字转成汉语拼音
477 0
如何在Java中将汉字转成汉语拼音
|
分布式计算 Java Hadoop
Java实现单词计数MapReduce
本文分享实现单词计数MapReduce的方法
301 0
|
Java 数据安全/隐私保护
JAVA 实现上传图片添加水印(详细版)(上)
JAVA 实现上传图片添加水印(详细版)
933 0
JAVA 实现上传图片添加水印(详细版)(上)
|
存储 Java
Java实现图书管理系统
本篇文章是对目前Java专栏已有内容的一个总结练习,希望各位小主们在学习完面向对象的知识后,可以阅览本篇文章后,自己也动手实现一个这样的demo来加深总结应用已经学到知识并进行巩固。
374 0
Java实现图书管理系统