下载地址:[url] http://pinyin4j.sourceforge.net/[/url]
Demo:
package cn.astrocom.itv.vod.server.web.util;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
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;
/**
* Change chinese to pin yin 中文转拼音
*
* @author chengbao_zhu(chanball)
*
*/
public class ChangeZhongWenToPinYin {
// log
private static Log log = LogFactory.getLog(ChangeZhongWenToPinYin.class);
/**
* 获取拼音
*
* @param zhongwen
* @return
* @throws BadHanyuPinyinOutputFormatCombination
*/
public static String getPinYin(String zhongwen)
throws BadHanyuPinyinOutputFormatCombination {
log.debug("-------->>Input ZhongWen=" + zhongwen);
String zhongWenPinYin = "";
char[] chars = zhongwen.toCharArray();
for (int i = 0; i < chars.length; i++) {
String[] pinYin = PinyinHelper.toHanyuPinyinStringArray(chars[i],
getDefaultOutputFormat());
// 当转换不是中文字符时,返回null
if (pinYin != null) {
zhongWenPinYin += capitalize(pinYin[0]);
} else {
zhongWenPinYin += chars[i];
}
}
log.debug("-------->>Output PinYin=" + zhongWenPinYin);
return zhongWenPinYin;
}
/**
* Default Format 默认输出格式
*
* @return
*/
public static HanyuPinyinOutputFormat getDefaultOutputFormat() {
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);// 小写
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);// 没有音调数字
format.setVCharType(HanyuPinyinVCharType.WITH_U_AND_COLON);// u显示
return format;
}
/**
* Capitalize 首字母大写
*
* @param s
* @return
*/
public static String capitalize(String s) {
char ch[];
ch = s.toCharArray();
if (ch[0] >= 'a' && ch[0] <= 'z') {
ch[0] = (char) (ch[0] - 32);
}
String newString = new String(ch);
return newString;
}
}
分享到:
- 2009-07-03 12:50
- 浏览 2696
- 评论(4)
- 论坛回复 / 浏览 (4 / 7726)
- 查看更多
相关推荐
Java中,汉语转换成拼音的jar包。放到项目下,直接引用pinyin4j-2.5.0.jar就行。或者直接放到maven本地资源文件下解压压缩包直接再项目配置文件中引用。
Java pinyin4j.jar中文转拼音 详细可查看我的博客https://me.csdn.net/Extraordinarylife 中《Java pinyin4j.jar中文转拼音 》
pinyin4j-2.5.0 一个汉语转拼音的工作,java代码
Pinyin4j是一个功能强悍的汉语拼音工具包,是sourceforge.net上的一个开源项目。 包里面有 pinyin4j.zip pinyin4j.jar 两种
Pinyin4j是一个功能强悍的汉语拼音工具包,是sourceforge.net上的一个开源项目。 主要的功能有: - 支持同一汉字有多个发音 - 支持拼音的格式化输出,比如第几声之类的 - 支持简体中文、繁体中文转换为拼音
pinyin4js 是一个汉字转拼音的 JavaScript 开源库,零依赖。 特点 零依赖 词库灵活导入,打包 可以自行调整字典,具体可以参照src/dict;
支持简体和繁体转换拼音 支持多音字 自己写的一个通用类。获取全拼音和获取首字母都可以。
赠送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-...
java版本汉字转拼音库pinyin4j,以及pinyin4j中用到的sparta库,都是源码。
pinyin4j 开发包和例子
pinyin4j-2.5.1.jar、汉字转拼音 pinyin4j-2.5.1.jar、汉字转拼音 pinyin4j-2.5.1.jar、汉字转拼音
基于java的开发源码-中文转拼音库 pinyin4j.zip 基于java的开发源码-中文转拼音库 pinyin4j.zip 基于java的开发源码-中文转拼音库 pinyin4j.zip 基于java的开发源码-中文转拼音库 pinyin4j.zip 基于java的开发源码-...
对pinyin4j 2.5 的简化,性能应该有点提升. 中华民族的历史悠悠五千年→zhonghuaminzudelishiyouyouwuqiannian
pinyin4J java拼音转换工具 java汉字转换拼音工具
将简体中文和繁体中文转换拼音的jar包,将简体中文和繁体中文转换拼音的jar包
pinyin4j-2.5.0.jar用于将汉字转拼音,用于实际项目汉字排序、汉字分类等功能
Pinyin4j的基本用法 1. 简单介绍 有时候,需要将汉字编程对应的拼音,以方便数据的处理。比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的。比如要查询“曹孟德”,就可以输入“cmd”...
对pinyin4j的封装,并且能够进行汉字和拼音已经ASCII码的转换
java安卓android汉字转拼音中文转拼音pinyin4j简化精简版. 网上流传的有180KB,太大了,对于android开发来说。我精简了很多无关内容,收录常用汉字大约2万个,完全够用了,还专门写了一个helper类,直接调用这个...
pinyin4j 的jar包2.5版本,其中包括了一个写好的封装类,可以直接把汉字转换成拼音或者汉字首字母,写的一般,欢迎拍砖。