java中实现汉字转拼音
2013-05-30 11:01
309 查看
百度搜素pinyin4j.jar 获取官网下载。添加至lib中,复制以下代码即可。
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<str.length();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<str.length();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("我屮艸芔茻"));
}
}
相关文章推荐
- java实现汉字转拼音
- java中实现汉字按照拼音排序(示例代码)
- java实现汉字转拼音的功能
- JAVA实现汉字转换为拼音 pinyin4j/JPinyin
- Java实现汉字转拼音
- java实现中文汉字转拼音 Pinyin4j的基本用法
- java实现中文汉字转拼音 Pinyin4j的基本用法
- Java实现汉字转换为拼音
- Java实现汉字转拼音
- Java实现汉字转换为拼音
- java 实现汉字转拼音
- Java获取汉字拼音的全拼和首拼实现代码分享
- java 实现中文转化为拼音代码 汉字转化为拼音源码分享
- JAVA实现汉字转拼音缩写--类的静态方法
- java实现汉字转拼音
- Java实现汉字转换为拼音
- java实现汉字取拼音首字母--尝试着贴些简洁的对大家可能有用的代码 推荐
- J2SE综合--JAVA实现把汉字转化成拼音
- java中将汉字转换成拼音的实现代码
- java实现汉字转为拼音