import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination; /** * 汉语转拼音工具类 * * @author */ public class Hanyu { //转换单个字符 public static String getCharacterPinYin(char c) { HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); String[] pinyin = null; try { pinyin = PinyinHelper.toHanyuPinyinStringArray(c, format); } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } // 如果c不是汉字,toHanyuPinyinStringArray会返回null if (pinyin == null) { return null; } // 只取一个发音,如果是多音字,仅取第一个发音 return pinyin[0]; } //转换一个字符串 public static String getStringPinYin(String str) { StringBuilder sb = new StringBuilder(); String tempPinyin = null; for (int i = 0; i < str.length(); ++i) { tempPinyin = getCharacterPinYin(str.charAt(i)); if (tempPinyin == null) { // 如果str.charAt(i)非汉字,则保持原样 sb.append(str.charAt(i)); } else { sb.append(tempPinyin); } } return sb.toString(); } }
相关推荐
网上传的postgreSQL汉字转拼音的方法,是针对9.3的版本(相信你要是8.4的也搜到了但不能直接用,才来看我的),尝试了8.4的版本来做拼音处理。发现网上的《postgreSQL汉字转拼音》里面坑比较多,尝试纠正了一下,发...
C++,采用“拼音-中文”的数据字典的方式实现中文汉字转拼音,兼容多音字,字典为txt,后期可拓展易维护。在STL的map中查找效率16毫秒左右。
主要介绍了Mysql中文汉字转拼音的实现,并且每个汉字会转换全拼,使用Mysql自定义函数实现,需要的朋友可以参考下
C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母
// 简单的高效的汉字转拼音、拼音转汉字类 // 包含20441个汉字26821拼音转换库文件,字库基本是网上最全的了,当然万一发现少了可以自己加入到字库中,一行一条记录加入到文本文件中即可,非常简单 // 算法方面没有...
支持2万+汉字转拼音
java汉字转拼音,android汉字转拼音,汉字转拼音首字母,汉字转ASCII
Java汉字转拼音(支持多音字)
Qt C++ 汉字转拼音与首字母,用Qt 5.5亲测可用
JS汉字转拼音,字母大小写转换,可直接使用的汉字转拼音JS
SQL中将汉字转换成拼音,这里是转换汉字首拼音,如果需要全部转换,在以下程序中稍微改几个数字就可以了
.NET实现汉字转拼音,汉字转拼音,语言转换 .NET实现汉字转拼音,汉字转拼音,语言转换 .NET实现汉字转拼音,汉字转拼音,语言转换 .NET实现汉字转拼音,汉字转拼音,语言转换
中文转拼音的js控件,引用非常简单。
汉字转拼音声母首字母 dll delphi
Java 中文转拼音/中文转五笔/汉字转拼音/汉字转五笔 字典. 通过 https://blog.csdn.net/qcl108/article/details/100981774 提供的 Java代码使用.
汉字转拼音 asp 文件汉字转拼音 asp 文件汉字转拼音 asp 文件
sql 汉字转拼音首字母 代码 function --汉字转拼音首字母sql Create FUNCTION dbo.fnpbGetPYFirstLetter ( @str NVARCHAR(4000) )
Java实现汉字转拼音功能,包括首字母和全拼,为大家减少时间,为此提供便捷。
文件里面已弄了使用说明,转换比较全面,已经开发和测试。可用于后台的URL的路径使用,以及其它方面的一些转换使用,详情自己挖掘...
网上查询了很多汉字转拼音的方案,一种是用VBA实现的,另一种是只能转汉字首字母,都不是我需要的方案,因此结VBA的方式,用Delphi实现汉字转拼音全拼的方法,对excel文件中的中文转成拼音后,写入excel其他列中,并...