`
i2534
  • 浏览: 179717 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用pinyin4j获取汉语拼音并首字母大写

    博客分类:
  • util
阅读更多

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("刘宝瑞"));
	}

}
 
分享到:
评论
1 楼 libran 2010-08-12  
正在弄中文排序呢,看了你的程序正好用上,谢谢啦^_^

相关推荐

    java 取出汉语字符串各汉字拼音首字母并大写

    java 取出汉语字符串各汉字拼音首字母并大写

    中文转拼音首字母大写

    将中文字符串转换成汉语拼音,支持简体、繁体、中英混合,首字母大写

    汉字转拼音(有声调、无声调、首字母、首字母大写)

    功能(支持繁体):1.转成带有声调的汉语拼音。2.转成带无声调的汉语拼音。3.转成汉语拼音首字母。

    php-汉字转拼音(有声调、无声调、首字母、首字母大写)

    修复特殊字符出问题的bug-功能(支持繁体):1.转成带有声调的汉语拼音。2.转成带无声调的汉语拼音。3.转成汉语拼音首字母。

    MySQL中文拼音数据库(6565字,全拼+首字母)

    常用的中文拼音数据库,数据库类型MySQL,共有6565字体,里面包含字体,全拼,小写首字母,大写首字母,InnoDB引擎,已建立关联索引。

    [pinyin4j]java版汉字转换拼音大小写

    此文档完全为个人总结,文档中以截图的方式呈现代码,希望会对大家有所帮助。

    将汉语转化为拼音 可实现大写等功能

    上次开发一个项目中的到的,将用户的汉语名称转化为拼音作为这个人的编码。

    风越汉字拼音笔画部首查询器 v3.84

    可指定输出拼音为:大写、小写、首字母大写、只保留大写首字母可指定输出拼音的分隔符:不使用、下划线、空格可输出:带声调的汉语拼音码、转换为英文字母的拼音码、用数字标识声调的拼音码等多种组合形式可获取汉字...

    java汉字转拼音工具类

    在web开发中使用,将多个汉字转成首字母大写的汉语拼音,直接将三个文件夹放到src下或打成jar,调用即可, 包含测试类

    php中文转拼音类

    功能:将中文字符串转换成汉语拼音,支持简体、繁体、中英混合,首字母大写 类库:Pinyin.class.php 用法:$str = '我爱中国'; $pinyin = new Pinyin(); echo $pinyin-&gt;get($str); 结果为:Wo Ai Zhong Guo 希望对...

    小学生辞典

    输入成语拼音的首字母可查出成语,如输入“nybz”(小写),就可查出“南辕北辙”;另外还支持AABC、ABCC、AABB、ABAB、ABAC五种结构形式成语的查找,如输入“AABC”(大写),就可查出“嗷嗷待哺”、“步步为营”等...

    数据库设计规范V.docx

    实际名称采用可以明确表示该表意义的英文单词或单词组合,每个单词首字母大写; 表名中含有单词全部采用单数形式,例如:用Order而不是Orders。 Eg: T_Order_OrderItem:表示订单模块中的订单详细记录表 字段...

    简音五笔输入法9.1高级版

    快打技巧:每字练百遍,打字母小写按Ctrl,大写按Caps! 试用到期:按3键Ctrl+Alt+Del重启停用,购买拥有再用! 卸载软件:屏右下角输入设置\删除;或开始\程序\删除! 如监杀软件报告有毒或禁止浏览请先杀毒,仍说有毒请另 ...

    EzDict.NET 易典 免费在线辞典

    成语拼音简写——成语汉字拼音首字母组合可以直接查询成语,譬如:查询yjrg,会给出“一见如故”和“衣锦荣归”,单击单词即可在新窗口中进行查询。 自动完成——用户输入达到或超过4个字符后,会根据用户输入内容...

    ISO9001文件管理程序.doc

    公司代号:公司简称的汉语拼音的首个字母。 b)程序文件及作业文件编号原则 DXC – 文件流水号:01、02、……,依程序文件数量而定。 文件代号:P代表程序文件;W代表作业文件。 公司代号:公司简称的汉语拼音的首...

    程序文件(1).pdf

    3.1.2 文件类别码 文件共分四级、十类,取文件类别英文单词的首字母组成类别码,如质量管理 手册代号为"QM",程序文件代号为"PD",管理制度代号为"MS"。 级别、类型、代号及分类标准详见下表。 文件级别 文件类别 ...

    大学文献检索资料 DOC

    IPC共分为八大部,类号由A—H八个大写字母表示。 A部:人类生活需要 B部:作业;运输 C部:化学;冶金 D部:纺织;造纸 E部:固定建筑物 F部:机械工程、照明、采暖 。武器;爆破 G部:物理 H部:电学 ● ...

    1345个易语言模块

    1345个易语言模块,易语言模块大集合,够你用的啦 1亦思验证码识别1.5免费版.ec 24位转单色位图模块.ec 32张发牌.ec 3D引擎支持库-eOgre.ec 69msn.ec ACCESS 到高级表格.ec Access操作.ec Access数据库压缩修复新建....

    简写五笔输入法9.1高级版

    快打技巧:每字练百遍,打字母小写按Ctrl,大写按Caps! 试用到期:按3键Ctrl+Alt+Del重启停用,购买拥有再用! 卸载软件:屏右下角输入设置\删除;或开始\程序\删除! 如监杀软件报告有毒或禁止浏览请先杀毒,仍说有毒请另 ...

    文件控制程序(8).doc

    使用公司的 编号,如 A P EF– XX - XXX - X 版本号 顺序号 部门代号 外来文件 企业代号 5.4.3.3 合同文件 CG [201 ]第 号 版本号 年份号 文件属性( ) 符为CG("采购合同"中的"采购"二字汉语拼音的首位大写字母)...

Global site tag (gtag.js) - Google Analytics