您的位置:首页
网络营销资料
正文

JAVA代码将汉字转换成拼音

编辑:希曼发布时间:2011年9月28日 留言(0)

说明:java代码将汉字转换成拼音。

  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[t1.length];

  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<t0;i++){

  //判断是否为汉字字符

  if(java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")){

  t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);

  t4+=t2[0];

  }else{

  t4+=java.lang.Character.toString(t1[i]);

  }

  }

  //System.out.println(t4);

  return t4;

  }catch (BadHanyuPinyinOutputFormatCombination e1){

  e1.printStackTrace();

  }

  return t4;

  }

相关推荐:
Java语言规范线程形式范例
Java经典面试题答案
JAVA专业语言:Java方法继承、方法重载、方法覆盖总结
思科认证详解:JAVA编程员高薪之路

发表留言

您的称呼 联系电话 匿名

为维护健康文明的社区氛围,请不要发表具有谩骂,诽谤,广告,宣传等内容的言论。

输入验证码