汉语转拼音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 ...
随机推荐
- C# 自定义光标 WaitCursor
一种: 把图像文件放到项目的文件夹中 1 如果图像文件是.cur格式: Cursor cur=new Cursor(文件名); this.cursor=cur; 两句话 就完事 2 如果图像文件是其他 ...
- [转] android自动化测试之MonkeyRunner使用实例(三)
一.使用CMD命令打开模拟器 运行monkeyrunner之前必须先运行相应的模拟器或连上设备,不然monkeyrunner无法连接设备. 1.1 用Elipse打开Android模拟器或在CMD中 ...
- 请用一句话概括JSONP
服务器调用客户端的函数(即回调函数),在客户端就能拿到服务端传入的参数(即返回结果)
- window国际化文案
越来越多的程序支持多语言切换,或者能自动适应当前系统语言,让自己开发的程序支持多语言不仅可以让自己的程序被国人使用,也能让外国程序爱好者使用.VC开发多语言程序有多种方法,或读取配置文件,或使用不同资 ...
- Asp.net MVC 4 异步方法
今天我们来看一下,同样功能在 Asp.net MVC 4 下的实现,基于.net framework 4.5 下的async支持,让我们的代码更加简单,看下面片断代码名叫Index的Action方法: ...
- Button 自定义(一)-shape
需求:自定义Button,使用系统自定义Shape: 效果图: 1.默认状态 2.选中状态 实现分析: 1.目录结构: 代码实现: 1.button_normal.xml <?xml versi ...
- Iterator和ListIterator区别
我们在使用List,Set的时候,为了实现对其数据的遍历,我们经常使用到了Iterator(迭代器).使用迭代器,你不需要干涉其遍历的过程,只需要每次取出一个你想要的数据进行处理就可以了. 但是在使用 ...
- MFC无边框窗体不响应任务栏点击问题
为了提升用户体验,需要隐藏主窗体的边框,使用图片绘制新的标题栏.标题栏绘制之后,发现用户点击任务栏上应用程序的图标,应用程序不会随着点击交替隐藏显示. 分析结果是问题出现窗体风格设置上. 最初为了省事 ...
- <转>MySql 与Oracle区别
http://blog.sina.com.cn/s/blog_61e034d50100k6xn.html 近期突击学习了mysql,应杨毅的邀请,简单比较一下mysql和oracle的差别,不当之处欢 ...
- Lua语法
1.Lua保留的关键字: and,bread,do,else,elseif,end,false,for,function,if,in,local,nil,not,or,repeat,return ,t ...