分享一个将汉语转成拼音的工具包: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的更多相关文章

  1. java:工具(汉语转拼音,压缩包,EXCEL,JFrame窗口和文件选择器,SFTP上传下载,FTP工具类,SSH)

    1.汉语转拼音: import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuP ...

  2. C# 汉语转拼音

    汉语转拼音或首字母 通常不少网站上有汉语转拼音功能,今天就小记下这段汉语转拼音的代码,自己测试ok,现把代码贴出来,以备日后使用: 效果 用法很简单后台使用到了两个类文件,一个是:ConvertHzT ...

  3. java 汉语转拼音(全拼,首字母)

    import java.util.*; import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.for ...

  4. java-汉字转换拼音-pinyin4j.jar

    使用pinyin4j将汉字转成拼音,附件为pinyin4j的jar包 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourcefo ...

  5. 汉字转拼音 pinyin4j 字符串 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  6. JAVA实现汉字转换为拼音 pinyin4j/JPinyin

    在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,比如说通讯录,就会要求按名字首字符发音排序,如果自己写实现这方面的功能是个很好大的工程,还好网上有公开的第三方jar支持转换,结合网上很多前辈的代 ...

  7. JS汉语转拼音脚本

    测试代码: var anhui = "安徽"; //获得全拼 pinyin.getFullChars(anhui); //获得首拼 pinyin.getCamelChars(anh ...

  8. js汉语转拼音(全拼、首字母、拼音首字母)

    新建js文件first_alphabet.js // JavaScript Document // 汉字拼音首字母列表 本列表包含了20902个汉字,用于配合 ToChineseSpell //函数使 ...

  9. py4j汉语转拼音多音字处理

    先看下效果 一 .布局 <!-- 上面的搜索框 --> <com.example.editablealphalist.widgget.ClearEditText android:id ...

随机推荐

  1. C# CLR及程序集部署浅析

    摘 要 .NET Framework 到底是什么?公共语言运行时和 .NET Framework 类库分别指的是什么东西?CLR. CLS. CTS.FCL等这些又是什么?为什么出现程序集的概念?它与 ...

  2. bzoj1044

    好题 第一问不难,毕竟二分答案类的题目在USACO上都练了好多遍了 第二问充分的暴露了我dp渣的本性 一开始楞是没想出来 f[i,j]表示到第i根木棒切了j刀满足最长段小于等于ans的方案数 式子是这 ...

  3. CodeForces Round #290 Div.2

    A. Fox And Snake 代码可能有点挫,但能够快速A掉就够了. #include <cstdio> int main() { //freopen("in.txt&quo ...

  4. bzoj1061: [Noi2008]志愿者招募

    线性规划与费用流.http://www.cnblogs.com/iiyiyi/p/5616080.html.数组范围开错了!!!然后2.31-1=0x7fffffff!=0x7f7f7f7f. 开始以 ...

  5. Nginx+Tomcat+Terracotta的Web服务器集群实做

    1.准备工作两个Linux服务器,可以用VMware装一个,然后配置好再克隆一个,修改IP即可.Host1:192.168.0.79Host2:192.168.0.80先配置好jdk1.6.0和tom ...

  6. 【highcharts】

    zoomType positioner

  7. 转载:C++ 虚函数表解析

    目录(?)[+]   转载:http://blog.csdn.net/haoel/article/details/1948051# 前言 C++中 的虚函数的作用主要是实现了多态的机制.关于多态,简而 ...

  8. memcached 学习笔记

    memcached是高性能的分布式内存缓存服务器.一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态应用的速度.提高可扩展性. Memcached基于一个存储键/值对的hashm ...

  9. wuzhicms短信API 实例调用

    1.接口调用 $sendsms = load_class('sms','sms'); echo $sendsms->send_sms('18911549611', '888888', 1); / ...

  10. JavaScript基本概念(二)

    JavaScript 基本概念(二) 操作符和语句 目录 操作符 一元操作符 位操作符 布尔操作符 乘性操作符 其他操作符 语句部分 说起操作符,回忆下上一篇文章末尾说的话. 操作符 一元操作符 ++ ...