在项目开发中可能需要把汉字转换成拼音的功能,这个时候需要一个小框架PinYin4J.jar 这个工具可以把一个汉字转换成拼音,很小很方便,并且还可以解析多音字。下面是具体使用方法。
第一:首先引入pinyin4j-2.5.0.jar
第二:写工具类
package test;
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
public class PinYinUtils {
//将汉字转换成拼音--转换单个字符
public static String[] getCharacterPinYin(char c){
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
String pinyin[] = null ;
try{
pinyin = PinyinHelper.toHanyuPinyinStringArray(c, format);
//注意返回的字符串数组,因为可能是多音字
}catch(BadHanyuPinyinOutputFormatCombination e){
e.printStackTrace();
}
// 如果c不是汉字,toHanyuPinyinStringArray会返回null
if(pinyin == null)
{
return null;
}
else{
return pinyin;
}
}
}
第三步:写测试类(用junit测试框架)
需要注意的是该测试类要求引入junit.jar文件
package test;
import static org.junit.Assert.*;
import org.junit.Test;
public class TestPinYin {
@Test
public void testGetPinYin() {
String [] temp = PinYinUtils.getCharacterPinYin('解');
for(int i=0; i<temp.length; i++){
System.out.println(temp[i]);
}
}
}
打印结果:
jie
jie
xie
第四步:测试多个汉字转换成拼音
public static void main(String[] args) {
String name = "陈超阳";
StringBuffer result = new StringBuffer();
for(int i=0; i<name.length(); i++){
result.append(PinYinUtils.getCharacterPinYin(name.charAt(i))[0]);
}
System.out.println(result.toString());
}
注意:上述代码:如果一个汉字是多音字,默认取它的第一个拼音。
打印结果:chenchaoyang
分享到:
相关推荐
PinYin4jUtils PinYin4j使用案例
Pinyin4j是一个功能强悍的汉语拼音工具包,是sourceforge.net上的一个开源项目。 包里面有 pinyin4j.zip pinyin4j.jar 两种
赠送jar包:pinyin4j-2.5.0.jar; 赠送原API文档:pinyin4j-2.5.0-javadoc.jar; 赠送源代码:pinyin4j-2.5.0-sources.jar; 赠送Maven依赖信息文件:pinyin4j-2.5.0.pom; 包含翻译后的API文档:pinyin4j-2.5.0-...
Pinyin4j的基本用法 - 玄机逸士的专栏 - 博客频道 - CSDN.NET.html )
pinyin4j-2.5.1.jar、汉字转拼音 pinyin4j-2.5.1.jar、汉字转拼音 pinyin4j-2.5.1.jar、汉字转拼音
pinyin4j(解决多音字问题源码),pinyin4j源码没有解决多音字的问题,这是一个解决能解决多音字的pinyin4j源码,但是里面的词库不是很全,你可以根据自己的需要进行添加。
Pinyin4j的基本用法 1. 简单介绍 有时候,需要将汉字编程对应的拼音,以方便数据的处理。比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的。比如要查询“曹孟德”,就可以输入“cmd”...
里面包含pinyin4j-2.5.0.jar和使用示例PinyinUtils.java,可以帮助使用者快速理解并使用pinyin4j-2.5.0.jar实现java汉字转拼音或拼音首字母
Pinyin4j简单使用教程.docx,Pinyin4j简单使用教程.docx
Java pinyin4j.jar中文转拼音 详细可查看我的博客https://me.csdn.net/Extraordinarylife 中《Java pinyin4j.jar中文转拼音 》
Pinyin4j简单使用教程
pinyin4j 工具类的jar包,基于maven的配置 <groupId>net.sourceforge.pinyin4j</groupId> <artifactId>pinyin4j <version>2.5.0 pinyin4j-2.5.0.jar pinyin4j-2.5.0.pom
pinyin4j最新jar包,包含反编译过的jar包源码文件,使用说明必看.
pinyin4j-2.5.0.jar
Java 中文排序 使用pinyin4j组件
NULL 博文链接:https://1358440610-qq-com.iteye.com/blog/1850618
pinyin4j-2.5.0.jar PinYin4jUtils.java PinYin4jUtils.java
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制,在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,这时候Pinyin4j就可以派上用场