JAVA基础:java代码如何将汉字转换成拼音(1)
package com.sucre; //所需导入的jar包在下侧下载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 ChineseToEnglish
{
//------------------------将汉字转换为全拼-------------------------------
public static String getPingYin(String src){
char[] t1 = null;
t1=src.toCharArray();
String[] t2 = new String;
HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();
t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);
t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
t3.setVCharType(HanyuPinyinVCharType.WITH_V);
String t4="";
int t0=t1.length;
try {
for (int i=0;i
JAVA基础:java代码如何将汉字转换成拼音(1)
</p> //判断是否为汉字字符if(java.lang.Character.toString(t1).matches("[\\u4E00-\\u9FA5]+")){
t2 = PinyinHelper.toHanyuPinyinStringArray(t1, t3);
t4+=t2;
}else{
t4+=java.lang.Character.toString(t1);
}
}
//System.out.println(t4);
return t4;
}catch (BadHanyuPinyinOutputFormatCombination e1){
e1.printStackTrace();
}
return t4;
}
页:
[1]