Ren_XiaoGuang
BlogJava
首页
新随笔
联系
聚合
管理
posts - 2, comments - 2, trackbacks - 0
汉字转拼音(PinYin4j)
昨天发现一号玩的jar包(pinyin4j-2.5.0.jar),可以把汉字转为拼音。可在
http://pinyin4j.sourceforge.net/
下载。下面是我做的一个Demo
import
net.sourceforge.pinyin4j.PinyinHelper;
import
net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import
net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import
net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import
net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
import
net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
public
class
HanZiToPinYin
{
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
void
main(String[] args)
{
System.err.println(ToPinYin.toPinYing(
"
汉字转拼音
"
));
}
}
输出结果:
hanzizhuanpinyin
转换的正确率,还不错。
详细请查看官方文档!
posted on 2008-11-20 09:56
R_XiaoGuang
阅读(3017)
评论(2)
编辑
收藏
所属分类:
opensource
FeedBack:
#
re: 汉字转拼音(PinYin4j)
2011-10-12 13:16 |
MMMM
谢谢分享,的确挺好玩!不过第一句话有个错别字,嘻嘻........
<昨天发现一号玩的jar包>
回复
更多评论
#
re: 汉字转拼音(PinYin4j)
2012-06-19 10:21 |
张志杰
谢谢你,亲,啊哈哈~
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
<
2011年10月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
没有什么不可以承受,只是没有落到自己身上。
没有什么不可以成功,只是没有真正的努力过。
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
opensource(1)
Struts(2)
SVG
随笔档案
2008年11月 (1)
2008年9月 (1)
2008年7月 (1)
最新随笔
1. 汉字转拼音(PinYin4j)
2. Struts 中跳转后样式表丢失问题解决
3. MyEclipse 6.5注册机(java源码_转载)
搜索
积分与排名
积分 - 7269
排名 - 2707
最新评论
1. re: 汉字转拼音(PinYin4j)
谢谢你,亲,啊哈哈~
--张志杰
2. re: 汉字转拼音(PinYin4j)
谢谢分享,的确挺好玩!不过第一句话有个错别字,嘻嘻........
<昨天发现一号玩的jar包>
--MMMM
阅读排行榜
1. 汉字转拼音(PinYin4j)(3017)
2. MyEclipse 6.5注册机(java源码_转载)(2978)
3. Struts 中跳转后样式表丢失问题解决(127)
评论排行榜
1. 汉字转拼音(PinYin4j)(2)
2. Struts 中跳转后样式表丢失问题解决(0)
3. MyEclipse 6.5注册机(java源码_转载)(0)