java将中文汉字转成拼音的程序代码

就是一个无法判断的拼音,最后会变成这个

比如 铎 这个字 拼音为duo 会被误判

后来发现一个拼音包net.sourceforge.pinyin4j

下载去这里 http://pinyin4j.sourceforge.net/

 代码如下 复制代码
package com.javaer.examples;
 
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
 
public class Pinyin {
 
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
  // url is http://pinyin4j.sourceforge.net/
          format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
  String[] pinyinArray =PinyinHelper.toHanyuPinyinStringArray('铎',format);
 
  for(int i = 0; i < pinyinArray.length; ++i)
 
  {
           System.out.println(pinyinArray[i]);
 
  }
 
 }
 
}

输出 “ duo ”

小伙伴们可以去试试多音字 “重”

输出的是
zhong
chong

一个不错的汉字转拼音包

时间: 2024-10-22 20:12:06

java将中文汉字转成拼音的程序代码的相关文章

将中文汉字转换成拼音(全拼)

using System.Globalization; using System.Text; using System.Text.RegularExpressions; /// <summary> /// 汉字转拼音类 /// </summary> public class ChineseHelper { private static readonly int[] PyValue = new[] { -20319, -20317, -20304, -20295, -20292, -

python把汉字转换成拼音实现程序

 代码如下 复制代码 #coding:utf-8 #基于python2.6 table = 'a,-20319;ai,-20317;an,-20304;ang,-20295;ao,-20292;ba,-20283;bai,-20265;ban,-20257;bang,-20242;bao,-20230;bei,-20051;ben,-20036;beng,-20032;bi,-20026;bian,-20002;biao,-19990;bie,-19986;bin,-19982;bing,-19

Java技术 汉字转换成拼音简码 和 汉字转换成五笔简码

问题描述 Java技术汉字转换成拼音简码和汉字转换成五笔简码例如输入:侃侃拼音简码:KK五笔码:WW有写好的类最好 解决方案 解决方案二:拼音的话网上有写好的包,五笔还是算了,没发现过解决方案三:这样都可以啊??学习中解决方案四:有些繁体拼音也不可以显示

一个汉字转成拼音的代码

一个汉字转成拼音的代码 [ 繁體中文 ] | 文章类别:ASP实例 | 文章等级: | 发表日期:2004-4-20  星期二 [ 计数器 | 精彩博客 | 魔法表情 | 博客申请 | 源码下载 | IP查询 | Html2Js ] 转自:动态网制作指南 www.knowsky.com1.添加索引2.遍历词典 <%Set d = CreateObject("Scripting.Dictionary")d.add "a",-20319d.add "ai

Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音

今天给大家带来ListView的A-Z字母排序和过滤搜索功能并且实现汉字转成拼音的功能,我们知道一般我们对联系人,城市列表等实现A-Z的排序,因为联系人和城市列表我们可以直接从数据库中获取他的汉字拼音,而对于一般的数据,我们怎么实现A-Z的排序,我们需要将汉字转换成拼音就行了,接下来就带大家实现一般数据的A-Z排序功能,首先先看下效果图 上面是一个带删除按钮的EditText,我们在输入框中输入可以自动过滤出我们想要的东西,当输入框中没有数据自动替换到原来的数据列表,然后下面一个ListView

Android实现ListView的A-Z字母排序和过滤搜索功能 实现汉字转成拼音

直入主题,今天给大家带来ListView的A-Z字母排序和过滤搜索功能并且实现汉字转成拼音的功能,我们知道一般我们对联系人,城市列表等实现A-Z的排序,因为联系人和城市列表我们可以直接从数据库中获取他的汉字拼音,而对于一般的数据,我们怎么实现A-Z的排序,我们需要将汉字转换成拼音就行了,接下来就带大家实现一般数据的A-Z排序功能,首先先看下效果图 上面是一个带删除按钮的EditText,我们在输入框中输入可以自动过滤出我们想要的东西,当输入框中没有数据自动替换到原来的数据列表,然后下面一个Lis

excel怎么批量将汉字转换成拼音?

  excel怎么批量将汉字转换成拼音?            步骤 1.打开一张需要转换的Excel表格(如图所示,小编乱打的姓名,如有雷同,纯属巧合) 2.执行"工具→宏→Visual Basic编辑器"命令,或者直接按"Alt+F11"组合键,进入Visual Basic编辑状态.也就是图中所用的灰色的编辑界面 3.如图所示,点击"插入→模块"命令 4.插入一个新模块后,会看到如图所示的界面 5.由于字数限制,代码过多无法在这里输入,代码以

自动将汉字转换成拼音第一个字母

/// <summary>   /// 把汉字转换成拼音第一个字母   /// </summary>   /// <param name="ChineseStr"></param>   /// <returns></returns>   private string ChineseCap(string ChineseStr)   {    string Capstr="";          

asp.net 自动将汉字转换成拼音第一个字母_实用技巧

/// <summary> /// 把汉字转换成拼音第一个字母 /// </summary> /// <param name="ChineseStr"></param> /// <returns></returns> private string ChineseCap(string ChineseStr) { string Capstr=""; byte[] ZW = new byte[2];