利用java开源库把汉字转化为拼音

最近做的项目,因为下拉框中的项目太多,需要有个过滤的方法。我想的是键入汉语拼音首字母即时过滤下拉内容。

在网上找了好一会,发现了有个专门用来将中文转换成汉语拼音的 ava的开源库, inyin4j,

下载地址:inyin4j 2.5.0.zi

基本用法,如下示例

ava代码

汉字转换位汉语拼音,英文字符不变
author xuke

ublic class n2 ell

汉字转换位汉语拼音首字母,英文字符不变
aram chines 汉字
return 拼音

ublic static tring converter o irst ell( tring chines)
tring inyin ame = "";
char name har = chines.to harrray();
anyu inyin utut ormat default ormat = new anyu inyin utut ormat();
default ormat.set ase ye( anyu inyin ase ye. );
default ormat.set one ye( anyu inyin one ye. );
for (int i = 0; i lt; name har.length; i++)
if (name har gt; 128)
try
inyin ame += inyin eler.to anyu inyin tringrray(name har, default ormat)0.chart(0);
catch ( ad anyu inyin utut ormat ombination e)
e.rint tack race();

else
inyin ame += name har;

return inyin ame;

汉字转换位汉语拼音,英文字符不变
aram chines 汉字
return 拼音

ublic static tring converter o ell( tring chines)
tring inyin ame = "";
char name har = chines.to harrray();
anyu inyin utut ormat default ormat = new anyu inyin utut ormat();
default ormat.set ase ye( anyu inyin ase ye. );
default ormat.set one ye( anyu inyin one ye. );
for (int i = 0; i lt; name har.length; i++)
if (name har gt; 128)
try
inyin ame += inyin eler.to anyu inyin tringrray(name har, default ormat)0;
catch ( ad anyu inyin utut ormat ombination e)
e.rint tack race();

else
inyin ame += name har;

return inyin ame;

ublic static void main( tring args)
ystem.out.rintln(converter o irst ell("欢迎来到最棒的 ava中文社区"));

汉字转换位汉语拼音,英文字符不变
author xuke

ublic class n2 ell

汉字转换位汉语拼音首字母,英文字符不变
aram chines 汉字
return 拼音

ublic static tring converter o irst ell( tring chines)
tring inyin ame = "";
char name har = chines.to harrray();
anyu inyin utut ormat default ormat = new anyu inyin utut ormat();
default ormat.set ase ye( anyu inyin ase ye. );
default ormat.set one ye( anyu inyin one ye. );
for (int i = 0; i lt; name har.length; i++)
if (name har gt; 128)
try
inyin ame += inyin eler.to anyu inyin tringrray(name har, default ormat)0.chart(0);
catch ( ad anyu inyin utut ormat ombination e)
e.rint tack race();

else
inyin ame += name har;

return inyin ame;

汉字转换位汉语拼音,英文字符不变
aram chines 汉字
return 拼音

ublic static tring converter o ell( tring chines)
tring inyin ame = "";
char name har = chines.to harrray();
anyu inyin utut ormat default ormat = new anyu inyin utut ormat();
default ormat.set ase ye( anyu inyin ase ye. );
default ormat.set one ye( anyu inyin one ye. );
for (int i = 0; i lt; name har.length; i++)
if (name har gt; 128)
try
inyin ame += inyin eler.to anyu inyin tringrray(name har, default ormat)0;
catch ( ad anyu inyin utut ormat ombination e)
e.rint tack race();

else
inyin ame += name har;

return inyin ame;

ublic static void main( tring args)
ystem.out.rintln(converter o irst ell("欢迎来到最棒的 ava中文社区"));

以上一个是完全转换成汉语拼音的,另一个是只转换首字母的,遇到 字符都不转换,保留。

点击查看更多

(本文来源) https://www.netded.com/a/jishuyingyong/2009/1110/745.html

版权声明:
作者:[db:作者]
链接:https://www.shoujiroot.com/archives/23516.html
来源:手机教程
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>