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程序的实用价值在于,它提供了一种简便的方式,将复杂的汉字数据转换为易于处理的拼音首字母形式,这对于构建中文信息检索系统、中文姓名数据库管理、以及任何需要快速识别和排序中文文本的应用场景都极其有用...
从给定的文件信息来看,主要讨论的是一个用于获取每个汉字拼音首字母的函数实现。这一功能在中文信息处理、中文姓名缩写生成、中文文本分析等领域有着广泛的应用。下面,我们将深入探讨这一主题,包括拼音首字母的...
在给定的标题“汉字转化成拼音首字母代码Delphi XE”中,我们可以推断这是一个关于如何在Delphi XE版本下实现汉字到拼音首字母转换的代码示例。描述中提到的“汉字转化成拼音首字母函数”是这个程序的核心功能,它...
本文将深入探讨如何使用C#获取汉字拼音首字母这一知识点,不仅会解析给定代码片段的意义,还会扩展讲解相关的理论背景和技术实现。 ### C#获取汉字拼音首字母的原理 在计算机科学中,汉字的编码通常使用Unicode...
在给定的压缩包文件“中文字,首字母排序.sql”中,我们可以推测这可能是一个数据库脚本,其中包含了汉字及其拼音首字母的排序结果。这种排序可能用于建立索引,使得在大量汉字数据中进行快速查找变得可能。 总的来...
本文将详细介绍如何使用VBA编写一个函数,该函数能够提取任何给定汉字的拼音首字母,从而为用户提供一种高效的数据处理手段。 #### VBA函数:`hztopy` 此函数名为`hztopy`,意为“汉字转拼音”。它接受一个字符串...
这个例子中,`GetPinyinFirstLetter`方法会返回给定汉字的拼音首字母。在实际应用中,`GetPinyinFromMapping`方法应该被替换为实际的拼音获取逻辑,比如通过查找表或调用第三方库。 总之,C#中查询汉字拼音首字母...
在给定的"取汉字拼音首字母的Demo"中,开发者可能遇到了这样的需求:用户界面显示一个ListView,其中的数据需要按照每个条目标题的汉字拼音首字母进行排序。这种功能常见于电话簿应用或者任何需要快速查找的列表。 ...
在给定的代码中,提供了一个名为`GetHzPy`的函数,该函数能够将输入的中文字符串转换为对应的拼音首字母。这个功能对于构建如搜索引擎优化、拼音输入法或者中文数据索引等应用是非常实用的。 函数`GetHzPy(const ...
在给定的代码中,我们看到两个关键函数`GetPYString`和`GetPYChar`,它们被设计用来获取汉字的拼音首字母。这对于一些特定的应用场景非常有用,例如关键词搜索、数据排序或构建基于拼音的用户界面。 `GetPYString`...
通过`toHanyuPinyinInitialsString()`方法,可以快速得到每个汉字的拼音首字母,如果是多音字,返回的是所有首字母的组合。 **5. 应用场景** - 搜索优化:将汉字关键词转换为拼音首字母,可以提高搜索效率。 - 数据...
标题“下拉框搜索 汉字 拼音 首字母”表明我们要讨论的是一个针对汉字、拼音和首字母的下拉框搜索功能。这种功能在下拉框选项众多时尤为实用,因为它允许用户通过输入汉字、拼音或首字母快速筛选出匹配的选项。 ...
通过上述分析,我们可以看出,使用Visual Basic语言实现“获得单个汉字拼音的首字符”功能,不仅涉及到了汉字编码的基础知识,还涵盖了ASCII码与汉字内码之间的转换技巧,以及基于预设对应表的拼音首字母查找方法。...
2. **获取拼音首字母**:库通常会提供一个方法,如`getInitials()`,用于获取汉字字符串的拼音首字母。例如: ```php $hanyu = "你好,世界"; $initials = Pinyin::getInitials($hanyu); echo $initials; // ...
在IT领域,将汉字转换为拼音首字母是一项常见的任务,特别是在文本处理、搜索引擎优化或中文输入法等场景中。这个程序显然旨在实现这样的功能,它将汉字字符串转换为对应的拼音首字母,使得处理中文文本变得更加便捷...
比如,`sorted(city_list, key=lambda x: pinyin(x)[0])`,其中`pinyin(x)`是一个函数,返回给定汉字`x`的拼音首字母。 3. **汉字转拼音**:在Python中,可以使用第三方库如`pypinyin`来实现汉字到拼音的转换。这个...
在给定的压缩包文件中,两个HTML文件`index将数组中的中文按照拼音分类.html`和`index5得到中文拼音英文数据返回首字母.html`可能包含实现这一功能的具体代码实例。你可以通过查看这些文件来更深入地了解实际应用。 ...
MFC中汉字首字母提取方法 在MFC中实现汉字首字母提取功能是一个常见的需求,下面我们将详细介绍如何使用MFC来实现这个功能。 首先,需要了解汉字的编码方式。在 Unicode 中,汉字的编码范围从 0x4E00 到 0x9FA5,...
"获取中文拼音首字母"这个话题涉及到的是将中文字符转换为其拼音的首字母,这是一种简化中文字符处理的方法,有助于实现基于拼音的搜索和排序功能。 在给定的代码中,存在一个名为`GetChineseSpell`的函数,它接受...
在给定的代码中,我们看到一个名为`Classfun`的C#类,该类包含一个方法`ChineseCap`,其目的是将输入的汉字字符串转换为对应的拼音首字母。这个功能在很多应用中非常有用,比如用户输入时的自动补全、关键词检索或者...