利用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
来源:手机教程
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论