由于android 的sqlite无法对中文排序,所以得把汉字转成拼音进度排序。
转换工具:pinyin4j-2.5.0.jar
性能:速度比较慢,100条三个字的数据大概2000ms
封装代码:
public static String toPinYin(String hanzhis) {
CharSequence s = hanzhis;
char[] hanzhi = new char[s.length()];
for (int i = 0; i < s.length(); i++) {
hanzhi[i] = s.charAt(i);
}
char[] t1 = hanzhi;
String[] t2 = new String[s.length()];
/** */
/**
* 设置输出格式
*/
net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();
t3.setCaseType(HanyuPinyinCaseType.UPPERCASE);
t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
t3.setVCharType(HanyuPinyinVCharType.WITH_V);
int t0 = t1.length;
String py = "";
try {
for (int i = 0; i < t0; i++) {
t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);
py = py + t2[0].toString();
}
} catch (BadHanyuPinyinOutputFormatCombination e1) {
e1.printStackTrace();
}
return py.trim();
}
public static String toPinYin(String hanzhis) {
CharSequence s = hanzhis;
char[] hanzhi = new char[s.length()];
for (int i = 0; i < s.length(); i++) {
hanzhi[i] = s.charAt(i);
}
char[] t1 = hanzhi;
String[] t2 = new String[s.length()];
/** */
/**
* 设置输出格式
*/
net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();
t3.setCaseType(HanyuPinyinCaseType.UPPERCASE);
t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
t3.setVCharType(HanyuPinyinVCharType.WITH_V);
int t0 = t1.length;
String py = "";
try {
for (int i = 0; i < t0; i++) {
t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);
py = py + t2[0].toString();
}
} catch (BadHanyuPinyinOutputFormatCombination e1) {
e1.printStackTrace();
}
return py.trim();
}
分享到:
相关推荐
C++,采用“拼音-中文”的数据字典的方式实现中文汉字转拼音,兼容多音字,字典为txt,后期可拓展易维护。在STL的map中查找效率16毫秒左右。
网上传的postgreSQL汉字转拼音的方法,是针对9.3的版本(相信你要是8.4的也搜到了但不能直接用,才来看我的),尝试了8.4的版本来做拼音处理。发现网上的《postgreSQL汉字转拼音》里面坑比较多,尝试纠正了一下,发...
java汉字转拼音,android汉字转拼音,汉字转拼音首字母,汉字转ASCII
C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母
主要介绍了Mysql中文汉字转拼音的实现,并且每个汉字会转换全拼,使用Mysql自定义函数实现,需要的朋友可以参考下
包含了两个必须的ChineseConverter.dll/ChnCharInfo.dll,还有实现方法与详细步骤
支持2万+汉字转拼音
sql 汉字转拼音首字母 代码 function --汉字转拼音首字母sql Create FUNCTION dbo.fnpbGetPYFirstLetter ( @str NVARCHAR(4000) )
SQL中将汉字转换成拼音,这里是转换汉字首拼音,如果需要全部转换,在以下程序中稍微改几个数字就可以了
.NET实现汉字转拼音,汉字转拼音,语言转换 .NET实现汉字转拼音,汉字转拼音,语言转换 .NET实现汉字转拼音,汉字转拼音,语言转换 .NET实现汉字转拼音,汉字转拼音,语言转换
网上查询了很多汉字转拼音的方案,一种是用VBA实现的,另一种是只能转汉字首字母,都不是我需要的方案,因此结VBA的方式,用Delphi实现汉字转拼音全拼的方法,对excel文件中的中文转成拼音后,写入excel其他列中,并...
Qt C++ 汉字转拼音与首字母,用Qt 5.5亲测可用
// 简单的高效的汉字转拼音、拼音转汉字类 // 包含20441个汉字26821拼音转换库文件,字库基本是网上最全的了,当然万一发现少了可以自己加入到字库中,一行一条记录加入到文本文件中即可,非常简单 // 算法方面没有...
比较全的汉字转拼音,可以转2万多个汉字的,自己根据拼音字库编写的,花了很多心思的。
汉字转拼音 asp 文件汉字转拼音 asp 文件汉字转拼音 asp 文件
Java汉字转拼音(支持多音字)
很方便拿用的中文汉字转拼音的PHP函数库!
VBA-汉字转拼音-自定义函数.xls
中文汉字转拼音的最简便方法,本人开发网站时用的
''' 汉字转拼音 ''' 作者:小恶魔 ''' 出于:另一个世界 ''' Web :Arwd.Net ''' 版本:1.0.0.0 汉字转拼音 封装类,可直接调用Dll。