您当前位置:设计在线网 >> Sql Server >> 浏览文章

java中汉字转拼音的代码实现

分享到:
本文章讲述了java中汉字转拼音的代码实现.

 百

度搜素pinyin4j.jar 获取官网下载。添加至lib中,复制以下代码即可。

[java]

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;

/**

* 汉字转换为拼音

* @author Administrator

*

*/

public class HanZiToPinYinUtil {

public static String toPinYin(String str) {

String py = "";

String[] t = new String[str.length()];

char [] hanzi=new char[str.length()];

for(int i=0;i

hanzi[i]=str.charAt(i);

}

net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat t1 = new HanyuPinyinOutputFormat();

t1.setCaseType(HanyuPinyinCaseType.LOWERCASE);

t1.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

t1.setVCharType(HanyuPinyinVCharType.WITH_V);

try {

for (int i = 0; i < str.length(); i++) {

if ((str.charAt(i) >= 'a' && str.charAt(i) < 'z')

|| (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z')

|| (str.charAt(i) >= '0' && str.charAt(i) <= '9')) {

py += str.charAt(i);

} else {

t = PinyinHelper.toHanyuPinyinStringArray(hanzi[i], t1);

py=py+t[0];

}

}

} catch (BadHanyuPinyinOutputFormatCombination e) {

e.printStackTrace();

}

return py.trim().toString();

}

public static void main(String args[]){

System.out.println(HanZiToPinYinUtil.toPinYin("我屮艸芔茻"));

}

}

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;

/**

* 汉字转换为拼音

* @author Administrator

*

*/

public class HanZiToPinYinUtil {

public static String toPinYin(String str) {

String py = "";

String[] t = new String[str.length()];

char [] hanzi=new char[str.length()];

for(int i=0;i

hanzi[i]=str.charAt(i);

}

net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat t1 = new HanyuPinyinOutputFormat();

t1.setCaseType(HanyuPinyinCaseType.LOWERCASE);

t1.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

t1.setVCharType(HanyuPinyinVCharType.WITH_V);

try {

for (int i = 0; i < str.length(); i++) {

if ((str.charAt(i) >= 'a' && str.charAt(i) < 'z')

|| (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z')

|| (str.charAt(i) >= '0' && str.charAt(i) <= '9')) {

py += str.charAt(i);

} else {

t = PinyinHelper.toHanyuPinyinStringArray(hanzi[i], t1);

py=py+t[0];

}

}

} catch (BadHanyuPinyinOutputFormatCombination e) {

e.printStackTrace();

}

return py.trim().toString();

}

public static void main(String args[]){

System.out.println(HanZiToPinYinUtil.toPinYin("我屮艸芔茻"));

}

}

推荐阅读:
mysql命令-连接MYSQL 退出MYSQL命令
SQL Server 行列转换命令操作
tns:无法解析指定的连接标识符问题详解
上一篇:有关JVM内存结构和6大区域知识讲解
下一篇:没有了

相关文章:

推荐文章  
赞助商链接  
热门排行  
主题推广  
中国设计在线网 All Rights Reserved. 互联网违法和不良信息举报
信息产业部备案号:湘ICP备09001063号