您的位置:首页 > 编程语言 > Java开发

java中文转拼音

2013-06-06 17:33 288 查看
         在开发中,应该有人碰到过通过拼音查询的情况,特别是根据姓名查询时,方法有很多种,1、sql查询时处理,2、将中文转成拼音后再处理。等等....

下面给大家介绍第二种,个人认为比较简单。

        首先需要导入pinyin4j-1.1.0.jar包,这包我在我的资源中有提供,0分相赠。地址http://download.csdn.net/detail/q410055954/5532903

       

import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;

public class Pinyin {
private String pinyinName = "";

/**
* 汉字转拼音的方法
* @param name 汉字
* @return 拼音
*/
private String HanyuToPinyin(String name){
char[] nameChar = name.toCharArray();
HanyuPinyinOutputFormat defaultFormat =
new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < nameChar.length; i++) {
if (nameChar[i] > 128) {
try {
pinyinName += PinyinHelper.toHanyuPinyinStringArray
(nameChar[i], defaultFormat)[0];
} catch (Exception e) {
e.printStackTrace();
}
}
}
return pinyinName;
}

public static void main(String[] args) {
System.out.println(new Pinyin().HanyuToPinyin("w文进"));
}
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 中文转拼音