会计考友 发表于 2012-8-4 12:37:27

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

会计考友 发表于 2012-8-4 12:37:28

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]
查看完整版本: JAVA基础:java代码如何将汉字转换成拼音(1)