- 浏览: 3422650 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
http://blog.csdn.net/hfhwfw/article/details/6030816
获得拼音:
单词,子弹,弹琴,我是中国人! I'm Chinese!
dān cí ,zi dàn ,dàn qín ,wŏ shì zhōng guó rén ! I'm Chinese!
用pinyin4j获取汉语拼音并首字母大写
http://www.xuehuile.com/blog/c2481dcface541a186ffee657f47f33c.html
<dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version> </dependency>
获得拼音:
package com.pandy.test; /** * 项目名称: wp_idea_linux * 功能说明: * 创建者: Pandy, * 邮箱: panyongzheng@163.com, 1453261799@qq.com * 版权: * 官网: * 创建日期: 15-8-18. * 创建时间: 上午8:50. * 修改历史: * ----------------------------------------------- */ 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 PinYinUtil { public static String getPinYin(String inputString) { HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); format.setCaseType(HanyuPinyinCaseType.LOWERCASE); format.setToneType(HanyuPinyinToneType.WITH_TONE_MARK); format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE); char[] input = inputString.trim().toCharArray(); StringBuffer output = new StringBuffer(""); try { for (int i = 0; i < input.length; i++) { if (Character.toString(input[i]).matches("[\u4E00-\u9FA5]+")) { String[] temp = PinyinHelper.toHanyuPinyinStringArray(input[i], format); output.append(temp[0]); output.append(" "); } else output.append(Character.toString(input[i])); } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } return output.toString(); } public static void main(String[] args) { String chs = "单词,子弹,弹琴,我是中国人! I'm Chinese!"; System.out.println(chs); System.out.println(getPinYin(chs)); } }
单词,子弹,弹琴,我是中国人! I'm Chinese!
dān cí ,zi dàn ,dàn qín ,wŏ shì zhōng guó rén ! I'm Chinese!
用pinyin4j获取汉语拼音并首字母大写
http://www.xuehuile.com/blog/c2481dcface541a186ffee657f47f33c.html
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 Comparable和Comparator
2016-06-26 08:52 695http://my.oschina.net/android52 ... -
Java集合框架之fastutil & koloboke
2016-06-23 14:04 2471Java集合框架之fastutil http://rensan ... -
ehcache 分布式支持
2016-06-05 22:26 1098原文 http://my.oschina.net/glenxu ... -
Intellij IDEA插件开发入门
2016-05-26 11:42 2882原文: http://blog.csdn.net/dc_726 ... -
阿里巴巴Druid数据源的配置与使用
2016-05-24 17:42 1544http://my.oschina.net/wjme/blog ... -
mysql中间件研究(Atlas,cobar,TDDL), 分库分表插件
2016-05-09 14:15 3444http://www.guokr.com/blog/47576 ... -
Java集合: Queue和Deque
2016-05-09 09:49 1862Queue http://my.oschina.net/kev ... -
使用gzip优化web应用(filter实现)
2016-05-07 01:45 1031使用gzip优化web应用(filter实现) http:// ... -
Byteman 3.0.5 发布,Java 字节码注入工具
2016-04-23 10:29 1769Byteman 3.0.5 发布,Java 字 ... -
RandomStringUtils的说明和生成随机汉字
2016-04-20 15:21 1389更多参考: http://my.oschina.net/wil ... -
通过IP地址获取地理位置
2016-04-20 15:19 894http://my.oschina.net/githubhty ... -
Java编程中使用正则表达式过滤非数字字符串
2016-04-14 13:51 1716/** * * @param str ... -
非对称加密DH算法,DH代码实现
2016-04-13 11:33 1356RSA算法原理(一)http:// ... -
企业支付宝账号开发接口教程
2016-03-31 14:52 1237企业支付宝账号开发接口教程--JAVA-UTF-8(实际操作- ... -
java double类型数据操作工具类
2016-03-28 17:36 1239http://my.oschina.net/yxwblog/b ... -
double转换到BigDecimal
2016-03-28 17:11 1545BigDecimal b = new BigDecimal(d ... -
Java 生成好看的验证码
2016-03-23 10:52 3357http://www.oschina.net/code/sni ... -
Linux环境安装配置Swftools
2016-03-22 21:01 1105http://tetop.blog.51cto.com/188 ... -
java压缩与解压缩文件
2016-03-20 22:03 1469http://www.oschina.net/code/sni ... -
java图像压缩
2016-03-19 23:20 951http://my.oschina.net/686991/bl ...
相关推荐
《Pinyin4j简单使用教程》 Pinyin4j是一个Java库,专为处理中文字符并将其转换为拼音而设计。在Java开发中,如果需要将汉字转化为拼音,例如在搜索、排序或国际化(i18n)场景下,Pinyin4j就显得尤为实用。本文将...
《深入理解pinyin4j-2.5.0:jar包、源码与说明文档解析》 在Java编程中,处理汉字转化为拼音的任务是常见需求,pinyin4j作为一个强大的开源库,为开发者提供了便捷的解决方案。本文将围绕pinyin4j-2.5.0的jar包、...
《使用pinyin4j库获取汉字全拼的深入解析》 在Java开发中,处理汉字拼音的需求时常出现,比如搜索引擎的关键词分析、拼音输入法的实现等。这时,一款高效且功能强大的工具库就显得尤为重要。pinyin4j库正是为解决...
Lucene通过集成第三方库如Pinyin4j,可以实现基于拼音的搜索。开发者可以通过对文本进行拼音转换,然后建立索引,使用户能通过输入拼音进行检索。在实际应用中,需要处理同音字和多音字问题,提高检索的准确性。 三...
Android系统并没有内置的汉字转拼音库,因此需要引入第三方库,如`Pinyin4j`或`HanyuPinyin`。这些库可以帮助我们将汉字转换为对应的拼音,然后获取每个汉字的首字母。 3. 排序逻辑:在数据加载到ListView之前,先对...
1. **中文到拼音转换算法**:项目的核心可能是实现一种算法,如pinyin4j或hanyu-pinyin等库,用于将中文字符转换成普通话拼音。这通常涉及到汉字编码、音节分解和声调处理。 2. **数据结构与算法**:为了高效存储和...
可以使用开源库如`Pinyin4j`将汉字转换为拼音,以便进行字母匹配。当用户输入英文时,直接使用原始输入进行模糊查询;输入中文时,先转为拼音再进行查询。 6. **性能优化** - **限制返回结果**:为了提高性能,...
这通常需要一个汉字拼音数据库或者使用如Pinyin4j这样的第三方库,该库提供了汉字到拼音的映射。 2. **声调处理**:在得到拼音后,代码还需要添加声调标记。比如,"ma" 需要标记为 "mā", "má", "mǎ", 或 "mài...
例如,开发者可能会使用Windows API中的`Uniscribe`服务,或者第三方库如`pinyin4j`(尽管这个是Java库,但可以通过桥接技术在易语言中使用)。这些工具能够将汉字转换为对应的拼音,并包含声调信息。 在“dtcse_...
这些库或API预先包含了汉字与拼音的映射关系,例如GBK编码下的“pinyin4j”或“hanyu”库,可以提供高效的转换服务。 2.2 易语言调用接口:通过“系统服务”或“动态链接库”调用这些库,使用“调用函数”或“调用...