汉语转拼音pinyin4j
分享一个将汉语转成拼音的工具包:pinyin4j-2.5.0.jar,下载地址:http://download.csdn.net/detail/abc_key/7629141
使用例如以下代码
- import net.sourceforge.pinyin4j.PinyinHelper;
- public class HanyuToPinyin {
- /*
- * 讲汉语转成拼音
- */
- public static String ToHanyuPinyin(String sourceStr, boolean isUpperCase) {
- int sourceLen = sourceStr == null ? 0 : sourceStr.length();
- if (sourceLen < 1)
- return "";
- StringBuffer pinyinStrBuf = new StringBuffer();
- for (int idx = 0; idx < sourceLen; idx++) {
- String[] tmpData = PinyinHelper.toHanyuPinyinStringArray(sourceStr
- .charAt(idx));
- if (tmpData != null && tmpData.length > 0
- && tmpData[0].length() > 0) {
- if (isUpperCase) {
- pinyinStrBuf.append(tmpData[0].substring(0,
- tmpData[0].length() - 1).toUpperCase());
- } else {
- pinyinStrBuf.append(tmpData[0].substring(0, tmpData[0]
- .length() - 1));
- }
- }
- }
- return pinyinStrBuf.toString();
- }
- /*
- * 汉语转成拼音的首字母
- */
- public static String ToHanyuPinyinHead(String sourceStr, boolean isUpperCase) {
- int sourceLen = sourceStr == null ? 0 : sourceStr.length();
- if (sourceLen < 1)
- return "";
- StringBuffer pinyinStrBuf = new StringBuffer();
- for (int idx = 0; idx < sourceLen; idx++) {
- String[] tmpData = PinyinHelper.toHanyuPinyinStringArray(sourceStr
- .charAt(idx));
- if (tmpData != null && tmpData.length > 0
- && tmpData[0].length() > 0) {
- if (isUpperCase) {
- pinyinStrBuf.append(tmpData[0].substring(0,
- 1).toUpperCase());
- } else {
- pinyinStrBuf.append(tmpData[0].substring(0, 1));
- }
- }
- //物品名称中不能转换成拼音的部分(英数)会原样保存
- else{
- pinyinStrBuf.append(sourceStr.charAt(idx));
- }
- }
- return pinyinStrBuf.toString();
- }
- }
汉语转拼音pinyin4j的更多相关文章
- java:工具(汉语转拼音,压缩包,EXCEL,JFrame窗口和文件选择器,SFTP上传下载,FTP工具类,SSH)
1.汉语转拼音: import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuP ...
- C# 汉语转拼音
汉语转拼音或首字母 通常不少网站上有汉语转拼音功能,今天就小记下这段汉语转拼音的代码,自己测试ok,现把代码贴出来,以备日后使用: 效果 用法很简单后台使用到了两个类文件,一个是:ConvertHzT ...
- java 汉语转拼音(全拼,首字母)
import java.util.*; import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.for ...
- java-汉字转换拼音-pinyin4j.jar
使用pinyin4j将汉字转成拼音,附件为pinyin4j的jar包 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourcefo ...
- 汉字转拼音 pinyin4j 字符串 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- JAVA实现汉字转换为拼音 pinyin4j/JPinyin
在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,比如说通讯录,就会要求按名字首字符发音排序,如果自己写实现这方面的功能是个很好大的工程,还好网上有公开的第三方jar支持转换,结合网上很多前辈的代 ...
- JS汉语转拼音脚本
测试代码: var anhui = "安徽"; //获得全拼 pinyin.getFullChars(anhui); //获得首拼 pinyin.getCamelChars(anh ...
- js汉语转拼音(全拼、首字母、拼音首字母)
新建js文件first_alphabet.js // JavaScript Document // 汉字拼音首字母列表 本列表包含了20902个汉字,用于配合 ToChineseSpell //函数使 ...
- py4j汉语转拼音多音字处理
先看下效果 一 .布局 <!-- 上面的搜索框 --> <com.example.editablealphalist.widgget.ClearEditText android:id ...
随机推荐
- VPN column: PPTP(2)--PPTP协议解析
zhu_hit原创,如需转载请注明出处.Thanks. PPTP协议大体上可以分为两部分:控制层连接和隧道,下面简要介绍两部分的功能.如果要详细了解PPTP协议请阅读RFC文档. 一. Control ...
- git指令
返回当前目录路径: $ pwd 1.1 git add git add . #将文件先暂存到staging area, stages new and modified, without deleted ...
- 百度地图API的调用
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head ...
- hud 3336 count the string (KMP)
这道题本来想对了,可是因为hdu对pascal语言的限制是我认为自己想错了,结果一看题解发现自己对了…… 题意:给以字符串 计算出以前i个字符为前缀的字符中 在主串中出现的次数和 如: num(aba ...
- What is Cross Linux From Scratch?
/**************************************************************************** * What is Cross Linux ...
- 对 Azure 虚拟网络网关的改进
YU-SHUN WANG Azure 网络高级项目经理 在 2014 年欧洲 TechEd 大会上,我们宣布了对Azure 虚拟网络网关的多项改进: 1. 高性能网关 SKU 2. Azure 虚 ...
- jquery通过ajax获取数据(优化、封装)
下载页面查看: makeGrid.js ,column.js ,XiangMuGuanLi.aspx <div class="tb_container" id=&quo ...
- [转]ASP.NET MVC Jquery Validate 表单验证的多种方式介绍
在我们日常开发过程中,前端的表单验证很重要,如果这块处理不当,会出现很多bug .但是如果处理的好,不仅bug会很少,用户体验也会得到很大的提升.在开发过程中我们可以不借助 JS 库,自己去手写 JS ...
- selenium 调用JS操作滚动条(java)来解决element not clickable的问题
今天在运行自动化用例的时候,发现总是某个元素提示not clickable.分析原因有可能是页面右下角那个大大的top图标,刚好挡住了我要点击的元素.要解决就得拉动页面,就需要操作页面上的滚动条. ...
- ie 提示浏览器升级信息 干掉ie
<!--[]> <div id=</a> 或以下浏览器: <a href="http://www.mozillaonline.com/"> ...