pinyin4j工具类Java工具类 2010-04-24 00:47:00 阅读69 评论0 字号:大中小
引入pinyin4j-2.5.0.jar包:
pinyin4j是一个功能强悍的汉语拼音工具包,主要是从汉语获取各种格式和需求的拼音,功能强悍,下面看看如何使用pinyin4j。
本人以前用AscII编码提取工具,效果不理想,现在用pinyin4j简单实现了一个。功能还不是很完美,陆续再改进吧。
package cn.itcast.crm.utils;
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.exception.BadHanyuPinyinOutputFormatCombination;
public class PingyinUtils {
/**
* 汉字转换为汉语拼音首字母,英文字符不变
* @param chines 汉字
* @return 拼音
*/
public static String converterToFirstSpell(String chines){
String pinyinName = "";
//转化为字符
char[] nameChar = chines.toCharArray();
// for(int i=0;i
// System.out.println(nameChar[i]);
// }
//汉语拼音格式输出类
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
//输出设置,大小写,音标方式等
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < nameChar.length; i++) {
//如果是中文
if (nameChar[i] > 128) {
try {
pinyinName +=
PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0].charAt(0);
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
}else{//为英文字符
pinyinName += nameChar[i];
}
}
return pinyinName;
}
/**
* 汉字转换位汉语拼音,英文字符不变
* @param chines 汉字
* @return 拼音
*/
public static String converterToSpell(String chines){
String pinyinName = "";
char[] nameChar = chines.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < nameChar.length; i++) {
if (nameChar[i] > 128) {
try {
pinyinName += PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0];
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
}else{
pinyinName += nameChar[i];
}
}
return pinyinName;
}
public static void main(String[] args) {
System.out.println(converterToFirstSpell("欢迎光临我的博客")); //欢迎来到最棒的Java中文社区
}
}
执行结果:hyglwdbk
分享到:
相关推荐
将字符串转换成拼音数组;将字符串转换成拼音数组;将字符串转换成拼音数组;将单个字符转换成拼音;...本工具类需要pinyin4j.jar包。jar包地址->https://download.csdn.net/download/lihaibo858/10134053
获取汉字的拼音首字母工具类,对其进行封装满足项目开发使用.
Pinyin4j的基本用法 1. 简单介绍 有时候,需要将汉字编程对应的拼音,以方便数据的处理。比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的。比如要查询“曹孟德”,就可以输入“cmd”...
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是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制。 Pinyin4jUtils工具类是进行包装,进行支持一一些转换方法
中文转拼音工具类,pinyin4j-2.5.0.jar 适用于地址人名情况下使用
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制。 Pinyin4jUtils工具类是进行包装,实现汉语与拼音之间的转换
pinyin4j-2.5.0.jar包,获取汉字拼音与首字母,附带Util工具类
Android开发过程中,需要把中文转成拼音的工具类,下载时看到很多积分实在是不低,好东西就应该分享嘛,1分做贡献,官网地址:https://sourceforge.net/projects/pinyin4j/files/
Pinyin4j是一个功能强悍的汉语拼音工具包,是sourceforge.net上的一个开源项目。 主要的功能有: - 支持同一汉字有多个发音 - 支持拼音的格式化输出,比如第几声之类的 - 支持简体中文、繁体中文转换为拼音
对pinyin4j的封装,并且能够进行汉字和拼音已经ASCII码的转换
中文转成拼音相关工具类以及所用到的jar包
NULL 博文链接:https://1358440610-qq-com.iteye.com/blog/1850618
这是一个可以将中文转为拼音的工具类,以便搜索时根据汉字对应的编码和简码搜索到对应的汉字,看好对应的版本,亲测可用
将中文字符(字符串)转换为对应的拼音的工具类
包含:源码+jar包+文档+提取首字母或全拼音的工具类 包含:源码+jar包+文档+提取首字母或全拼音的工具类
pinyin4j的使用很方便,一般转换只需要使用PinyinHelper类的静态工具方法,如果对于拼音转换后的结果有一些特定的格式要求目前pinyin4j支持: 声调格式化 对特殊拼音ü的的显示格式 大小写的转换。
汉子转换成拼音工具类,包括把汉字转换成首字母大写的全拼字母,把汉字转换成小写的简拼,支持多音字符的转换以及是否带声调
包括最新的pinyin4j最新的2.5.0版,还有android的HanziToPinyin类,以及获取汉字全拼首拼的工具类