pinyin4j真实彪悍,这里是一个简单的应用
package com.javaeye.i2534;
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;
public class SpellKit {
/**
* 获取字符串内的所有汉字的汉语拼音并大写每个字的首字母
*
* @param chinese
* @return
*/
public static String spell(String chinese) {
if (chinese == null) {
return null;
}
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);// 小写
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);// 不标声调
format.setVCharType(HanyuPinyinVCharType.WITH_V);// u:的声母替换为v
try {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < chinese.length(); i++) {
String[] array = PinyinHelper.toHanyuPinyinStringArray(chinese
.charAt(i), format);
if (array == null || array.length == 0) {
continue;
}
String s = array[0];// 不管多音字,只取第一个
char c = s.charAt(0);// 大写第一个字母
String pinyin = String.valueOf(c).toUpperCase().concat(s
.substring(1));
sb.append(pinyin);
}
return sb.toString();
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
return null;
}
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(SpellKit.spell("刘宝瑞"));
}
}
分享到:
相关推荐
java 取出汉语字符串各汉字拼音首字母并大写
将中文字符串转换成汉语拼音,支持简体、繁体、中英混合,首字母大写
功能(支持繁体):1.转成带有声调的汉语拼音。2.转成带无声调的汉语拼音。3.转成汉语拼音首字母。
修复特殊字符出问题的bug-功能(支持繁体):1.转成带有声调的汉语拼音。2.转成带无声调的汉语拼音。3.转成汉语拼音首字母。
常用的中文拼音数据库,数据库类型MySQL,共有6565字体,里面包含字体,全拼,小写首字母,大写首字母,InnoDB引擎,已建立关联索引。
此文档完全为个人总结,文档中以截图的方式呈现代码,希望会对大家有所帮助。
上次开发一个项目中的到的,将用户的汉语名称转化为拼音作为这个人的编码。
可指定输出拼音为:大写、小写、首字母大写、只保留大写首字母可指定输出拼音的分隔符:不使用、下划线、空格可输出:带声调的汉语拼音码、转换为英文字母的拼音码、用数字标识声调的拼音码等多种组合形式可获取汉字...
在web开发中使用,将多个汉字转成首字母大写的汉语拼音,直接将三个文件夹放到src下或打成jar,调用即可, 包含测试类
功能:将中文字符串转换成汉语拼音,支持简体、繁体、中英混合,首字母大写 类库:Pinyin.class.php 用法:$str = '我爱中国'; $pinyin = new Pinyin(); echo $pinyin->get($str); 结果为:Wo Ai Zhong Guo 希望对...
输入成语拼音的首字母可查出成语,如输入“nybz”(小写),就可查出“南辕北辙”;另外还支持AABC、ABCC、AABB、ABAB、ABAC五种结构形式成语的查找,如输入“AABC”(大写),就可查出“嗷嗷待哺”、“步步为营”等...
实际名称采用可以明确表示该表意义的英文单词或单词组合,每个单词首字母大写; 表名中含有单词全部采用单数形式,例如:用Order而不是Orders。 Eg: T_Order_OrderItem:表示订单模块中的订单详细记录表 字段...
快打技巧:每字练百遍,打字母小写按Ctrl,大写按Caps! 试用到期:按3键Ctrl+Alt+Del重启停用,购买拥有再用! 卸载软件:屏右下角输入设置\删除;或开始\程序\删除! 如监杀软件报告有毒或禁止浏览请先杀毒,仍说有毒请另 ...
成语拼音简写——成语汉字拼音首字母组合可以直接查询成语,譬如:查询yjrg,会给出“一见如故”和“衣锦荣归”,单击单词即可在新窗口中进行查询。 自动完成——用户输入达到或超过4个字符后,会根据用户输入内容...
公司代号:公司简称的汉语拼音的首个字母。 b)程序文件及作业文件编号原则 DXC – 文件流水号:01、02、……,依程序文件数量而定。 文件代号:P代表程序文件;W代表作业文件。 公司代号:公司简称的汉语拼音的首...
3.1.2 文件类别码 文件共分四级、十类,取文件类别英文单词的首字母组成类别码,如质量管理 手册代号为"QM",程序文件代号为"PD",管理制度代号为"MS"。 级别、类型、代号及分类标准详见下表。 文件级别 文件类别 ...
IPC共分为八大部,类号由A—H八个大写字母表示。 A部:人类生活需要 B部:作业;运输 C部:化学;冶金 D部:纺织;造纸 E部:固定建筑物 F部:机械工程、照明、采暖 。武器;爆破 G部:物理 H部:电学 ● ...
1345个易语言模块,易语言模块大集合,够你用的啦 1亦思验证码识别1.5免费版.ec 24位转单色位图模块.ec 32张发牌.ec 3D引擎支持库-eOgre.ec 69msn.ec ACCESS 到高级表格.ec Access操作.ec Access数据库压缩修复新建....
快打技巧:每字练百遍,打字母小写按Ctrl,大写按Caps! 试用到期:按3键Ctrl+Alt+Del重启停用,购买拥有再用! 卸载软件:屏右下角输入设置\删除;或开始\程序\删除! 如监杀软件报告有毒或禁止浏览请先杀毒,仍说有毒请另 ...
使用公司的 编号,如 A P EF– XX - XXX - X 版本号 顺序号 部门代号 外来文件 企业代号 5.4.3.3 合同文件 CG [201 ]第 号 版本号 年份号 文件属性( ) 符为CG("采购合同"中的"采购"二字汉语拼音的首位大写字母)...