`
taro
  • 浏览: 136641 次
  • 性别: Icon_minigender_1
  • 来自: 东京
社区版块
存档分类
最新评论

给定汉字 获得拼音首字母

阅读更多

import java.io.UnsupportedEncodingException;

public class CharacterUtil {
	
	// 存放国标一级汉字不同读音的起始区位码
	private static final int[] secPosvalueList = { 1601, 1637, 1833, 2078,2274, 2302, 2433, 2594, 2787, 
		         3106, 3212, 3472, 3635, 3722, 3730,3858, 4027, 4086, 4390, 4558, 4684, 4925, 5249, 5600 };
	// 存放国标一级汉字不同读音的起始区位码对应读音
	private static final String[] firstLetter = { "A","B","C","D","E","F","G","H","J",
		             "K","L","M","N","O","P","Q","R","S","T","W","X","Y","Z","0"};

	public static String getFirstLetter(String str) throws UnsupportedEncodingException{
		//特殊字符:_ & @
		//数字   48-57
		//字母 65-90    97-122
		//汉字
		//空格
		if(null == str){
			new UnsupportedEncodingException();
		}
		if(str.trim().length() == 0){
			return firstLetter[firstLetter.length - 1];
		}
		String firstString = str.trim().substring(0, 1).toUpperCase();
		try {
			byte[] gbCode = firstString.getBytes("GBK");
			if(gbCode[0] > 0){
				if(gbCode[0] >= 65 && gbCode[0] <= 90){
					return firstString;
				}else{
					return firstLetter[firstLetter.length - 1];
				}
			}
			int code = ((gbCode[0] & 0xff) - 160 )*100 + (gbCode[1] & 0xff) - 160;
			for(int i = 0; i < secPosvalueList.length - 1; i++){
				if(code >= secPosvalueList[i] && code <=secPosvalueList[i + 1]){
					return firstLetter[i];
				}
			}
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
			throw e;
		}
		return firstLetter[firstLetter.length - 1];
	}
	
	public static String[] getLetterArray(){
		return firstLetter;
	}
	
	public static void main(String args[]) throws UnsupportedEncodingException{
		
	}
}
分享到:
评论

相关推荐

    一个获得汉字拼音首字母的java程序

    该Java程序的实用价值在于,它提供了一种简便的方式,将复杂的汉字数据转换为易于处理的拼音首字母形式,这对于构建中文信息检索系统、中文姓名数据库管理、以及任何需要快速识别和排序中文文本的应用场景都极其有用...

    取字 每个汉字的拼音首字母

    从给定的文件信息来看,主要讨论的是一个用于获取每个汉字拼音首字母的函数实现。这一功能在中文信息处理、中文姓名缩写生成、中文文本分析等领域有着广泛的应用。下面,我们将深入探讨这一主题,包括拼音首字母的...

    汉字转化成拼音首字母代码delphi xe

    在给定的标题“汉字转化成拼音首字母代码Delphi XE”中,我们可以推断这是一个关于如何在Delphi XE版本下实现汉字到拼音首字母转换的代码示例。描述中提到的“汉字转化成拼音首字母函数”是这个程序的核心功能,它...

    C#获取汉字拼音首字母

    本文将深入探讨如何使用C#获取汉字拼音首字母这一知识点,不仅会解析给定代码片段的意义,还会扩展讲解相关的理论背景和技术实现。 ### C#获取汉字拼音首字母的原理 在计算机科学中,汉字的编码通常使用Unicode...

    取汉字拼音首字母的函数

    在给定的压缩包文件“中文字,首字母排序.sql”中,我们可以推测这可能是一个数据库脚本,其中包含了汉字及其拼音首字母的排序结果。这种排序可能用于建立索引,使得在大量汉字数据中进行快速查找变得可能。 总的来...

    excel中取汉字拼音首字母

    本文将详细介绍如何使用VBA编写一个函数,该函数能够提取任何给定汉字的拼音首字母,从而为用户提供一种高效的数据处理手段。 #### VBA函数:`hztopy` 此函数名为`hztopy`,意为“汉字转拼音”。它接受一个字符串...

    c#查询测字拼音首字母

    这个例子中,`GetPinyinFirstLetter`方法会返回给定汉字的拼音首字母。在实际应用中,`GetPinyinFromMapping`方法应该被替换为实际的拼音获取逻辑,比如通过查找表或调用第三方库。 总之,C#中查询汉字拼音首字母...

    取汉字拼音首字母的Demo

    在给定的"取汉字拼音首字母的Demo"中,开发者可能遇到了这样的需求:用户界面显示一个ListView,其中的数据需要按照每个条目标题的汉字拼音首字母进行排序。这种功能常见于电话簿应用或者任何需要快速查找的列表。 ...

    DELPHI 获取中文的拼音首字母

    在给定的代码中,提供了一个名为`GetHzPy`的函数,该函数能够将输入的中文字符串转换为对应的拼音首字母。这个功能对于构建如搜索引擎优化、拼音输入法或者中文数据索引等应用是非常实用的。 函数`GetHzPy(const ...

    c#函数取得汉字的拼音首字母

    在给定的代码中,我们看到两个关键函数`GetPYString`和`GetPYChar`,它们被设计用来获取汉字的拼音首字母。这对于一些特定的应用场景非常有用,例如关键词搜索、数据排序或构建基于拼音的用户界面。 `GetPYString`...

    汉字转换为拼音,取汉字的拼音首字母

    通过`toHanyuPinyinInitialsString()`方法,可以快速得到每个汉字的拼音首字母,如果是多音字,返回的是所有首字母的组合。 **5. 应用场景** - 搜索优化:将汉字关键词转换为拼音首字母,可以提高搜索效率。 - 数据...

    下拉框搜索 汉字 拼音 首字母

    标题“下拉框搜索 汉字 拼音 首字母”表明我们要讨论的是一个针对汉字、拼音和首字母的下拉框搜索功能。这种功能在下拉框选项众多时尤为实用,因为它允许用户通过输入汉字、拼音或首字母快速筛选出匹配的选项。 ...

    获得单个汉字拼音的首字符

    通过上述分析,我们可以看出,使用Visual Basic语言实现“获得单个汉字拼音的首字符”功能,不仅涉及到了汉字编码的基础知识,还涵盖了ASCII码与汉字内码之间的转换技巧,以及基于预设对应表的拼音首字母查找方法。...

    php获取汉子拼音/拼音首字母

    2. **获取拼音首字母**:库通常会提供一个方法,如`getInitials()`,用于获取汉字字符串的拼音首字母。例如: ```php $hanyu = "你好,世界"; $initials = Pinyin::getInitials($hanyu); echo $initials; // ...

    将汉字转化成拼音首字母的程序

    在IT领域,将汉字转换为拼音首字母是一项常见的任务,特别是在文本处理、搜索引擎优化或中文输入法等场景中。这个程序显然旨在实现这样的功能,它将汉字字符串转换为对应的拼音首字母,使得处理中文文本变得更加便捷...

    城市按拼音首字母排列列表Demo

    比如,`sorted(city_list, key=lambda x: pinyin(x)[0])`,其中`pinyin(x)`是一个函数,返回给定汉字`x`的拼音首字母。 3. **汉字转拼音**:在Python中,可以使用第三方库如`pypinyin`来实现汉字到拼音的转换。这个...

    js实现中文按照首字母进行排列

    在给定的压缩包文件中,两个HTML文件`index将数组中的中文按照拼音分类.html`和`index5得到中文拼音英文数据返回首字母.html`可能包含实现这一功能的具体代码实例。你可以通过查看这些文件来更深入地了解实际应用。 ...

    MFC提取汉字的首字母的方法

    MFC中汉字首字母提取方法 在MFC中实现汉字首字母提取功能是一个常见的需求,下面我们将详细介绍如何使用MFC来实现这个功能。 首先,需要了解汉字的编码方式。在 Unicode 中,汉字的编码范围从 0x4E00 到 0x9FA5,...

    获取中文拼音首字母

    "获取中文拼音首字母"这个话题涉及到的是将中文字符转换为其拼音的首字母,这是一种简化中文字符处理的方法,有助于实现基于拼音的搜索和排序功能。 在给定的代码中,存在一个名为`GetChineseSpell`的函数,它接受...

    求汉字字符串的拼音首字母

    在给定的代码中,我们看到一个名为`Classfun`的C#类,该类包含一个方法`ChineseCap`,其目的是将输入的汉字字符串转换为对应的拼音首字母。这个功能在很多应用中非常有用,比如用户输入时的自动补全、关键词检索或者...

Global site tag (gtag.js) - Google Analytics