java中将汉语转成拼音
来源:互联网 发布:翻墙软件pro 编辑:程序博客网 时间:2024/04/29 00:23
开发中有时候有这样的需求,需要将汉语转换成拼音,比如将“北京”转成“BJ”或“BeiJing”,我在项目中用的是pinyin4j-2.5.0.jar,代码如下:
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();}}
- java中将汉语转成拼音
- Android中将汉字转成拼音
- java 汉语转拼音
- Java 汉语转拼音
- java-汉语转拼音
- java汉语转拼音
- java将汉语转拼音
- java将汉语转拼音
- java将汉语转拼音
- java中将汉字转为拼音
- Java中将汉字转为拼音
- java实现将汉语转换为拼音
- Java语言汉语转换为拼音
- java汉字转成拼音、拼音首字母
- java将汉字转成拼音
- 在java中将int转成String
- Android/Java中汉字转成拼音
- 汉语转拼音工具
- JS 和 CSS 的位置对其他资源加载顺序的影响
- CGAL3.9+VS2010安装过程
- COM Hook原理
- Windows Phone 7 Automation Test Resources
- 浅谈无缓存I/O操作和标准I/O文件操作区别 (转载)
- java中将汉语转成拼音
- 需求文档的目的
- BF532+++lcd
- Javascript学习笔录4(Javascript 定时器,ifelse等)
- JDBC高效分页
- 基础算法之四--排序: 之选择排序
- Android Camera Framework Stream(三)
- 调查显示过半企业选择上海建中国总部
- java md5加密类