`
ludatong110
  • 浏览: 38572 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

汉字首字母转换

    博客分类:
  • Java
 
阅读更多

 

说到编程用存储用汉字,这个在中国是很普遍的事情。

但是有的时候用汉字存储能给我们带来方便,直观,但是在功能设计上会遇到一些弊病。

 

设想一个事例:

平常存储东西的时候都是大家把东西名字存储进数据库,但是在有的场合,我们需要商品按名称首字母查询,就像英语一样。这个时候我开始的做法可能会在数据库新增加一列,用来存储汉语拼音,这个代价,工作量如果还是一个未知,特别不能修改数据库时候,也是一大麻烦。

 

今天无意发现一个东东能解决这个问题,虽然这个估计大家都有讨论和实践过,再次炒下冷饭。

 

pinyin4j 这个是专门转化汉语拼音的JAR。

 

现在我来演示一下。

 

public static String getPinYinHeadChar(String str) {
		String convert = "";
		for (int j = 0; j < str.length(); j++) {
			//提取每一个汉字 !Char能存储汉字 这个是Java基础哦。
			char word = str.charAt(j);
			// 提取汉字的首字母
			String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
			
			if (pinyinArray != null) {
				//如果是汉字能提取当前首字母
				convert += pinyinArray[0].charAt(0);
			} else {
				//如果不是汉字 非汉字类型 英语类型 不用转换
				convert += word;
			}
		}
		return convert;
	}
 
分享到:
评论

相关推荐

    易语言取汉字首字母

    这段代码首先定义了一个汉字串,然后逐个取出汉字并转换成拼音,再提取首字母并连接成新的字符串。请注意,实际应用中,`汉字转拼音`这部分需要根据易语言的具体环境和可用资源来实现。 易语言中的这个功能可以用于...

    汉字拼音首字母转换

    汉字拼音首字母转换是一种常见的中文处理技术,尤其在计算机编程和信息检索中有着广泛的应用。这一技术基于中文字符集和拼音编码规则,可以将汉字转化为其对应的拼音首字母,便于快速搜索、信息分类或者实现其他自动...

    Qt提取汉字拼音首字母

    这个示例应该包含了处理汉字到拼音首字母转换的类或函数,以及在Qt4.8和MinGW编译器下成功编译和运行的相关配置和说明。通过阅读和分析这些代码,开发者可以学习如何在自己的项目中实现类似的汉字处理功能。 总的来...

    .net把汉字转换成拼音首字母缩写

    ### .NET中将汉字转换为拼音首字母缩写的实现方法 在.NET开发环境中,经常会遇到对文本进行处理的需求,其中一个常见的需求就是将汉字转换为其对应的拼音首字母缩写。这种功能在很多场景下非常有用,比如姓名的拼音...

    汉字转换拼音大写首字母

    汉字转换拼音大写首字母

    js获取汉字首字母

    使用wf.makyPy("可以得倒首字母"),需要jquery

    c# 获取汉字首字母(含多音字)

    在C#编程中,处理汉字首字母,尤其是包含多音字的情况,是一项常见的任务。这主要涉及到汉字拼音处理,特别是多音字的匹配。多音字是指一个汉字有多个读音,例如“重”字就有“zhòng”和“chóng”两种发音。在给定...

    汉字提取拼音首字母函数

    对于需要进行中文文本检索、排序等操作的应用来说,能够快速提取汉字的拼音首字母是一种高效的方法。下面将对提供的VB代码进行详细解读,并深入探讨其中的关键知识点。 #### 一、函数概述 该代码段提供了两个函数...

    oracle汉字转换成拼音首字母、全拼等

    oracle汉字转换成拼音首字母、全拼,各种转换类型比较齐全,oracle汉字转换五笔首字母链接https://blog.csdn.net/weixin_40912627/article/details/88710064

    用来获取汉字首字母的jar包

    这个"用来获取汉字首字母的jar包"显然提供了一个解决方案,它能够帮助我们快速地将汉字转换为对应的拼音首字母,从而实现基于拼音首字母的查询功能。 首先,我们要理解汉字到拼音转换的基本概念。在中国,每个汉字...

    汉字首字母(别人的,我来备份下)

    汉字首字母转换是一种常见的中文处理技术,特别是在计算机编程和信息技术领域。这个压缩包文件的标题“汉字首字母(别人的,我来备份下)”表明它包含了一个程序或代码片段,可能是作者为了备份或者学习目的而保存的...

    java提取汉字首字母

    - **汉字转拼音库**:使用现成的Java库,如Pinyin4j,它可以将汉字转换为拼音,然后从中提取首字母。 4. **GB2Alpha.java**:这个文件名可能表示这是一个Java源代码文件,用于将汉字转换为其首字母,可能是通过GB...

    获取汉字首字母 GB2312编码表中的所有汉字

    总结起来,掌握GB2312编码表和汉字首字母转换技术,对于开发中文信息处理系统至关重要。通过解析编码表、转换拼音并提取首字母,我们可以有效地处理和利用中文数据,提高系统的效率和用户体验。而“获取汉字首字母 ...

    java中汉字得到首字母大写

    1. **汉字到拼音首字母转换** - 实现原理:通过查找表来匹配每个汉字对应的拼音首字母。 - 技术细节:利用GB2312编码获取汉字的二进制表示,再根据这些值映射到预设的拼音首字母表中。 2. **字符串操作** - 字符...

    汉字转拼音及获取首字母

    在IT行业中,尤其是在开发中文应用时,汉字转拼音和获取首字母是常见的需求。这个示例程序正是针对这一需求而设计的,适用于iOS平台。在iOS应用开发中,可能需要处理用户输入的汉字,将其转化为拼音,以便进行关键词...

    取得汉字首字母代码

    获取汉字首字母代码是一项在处理中文信息时经常用到的技术,其核心在于正确理解汉字编码并运用适当的工具或算法进行转换。虽然示例代码提供了一种基础的实现思路,但在实际应用中应考虑采用更成熟、更准确的解决方案...

    C# 获取汉字首字母

    在C#中,我们可以利用字符编码和转换函数来获取汉字的拼音首字母。具体步骤如下: 1. **获取汉字的字节表示**:使用`Encoding.Default.GetBytes`方法可以将字符串转换为其对应的字节序列。由于默认情况下`Encoding....

    获得汉字字符串拼音首字母

    在IT领域,特别是编程与文本处理中,获取汉字字符串的拼音首字母是一个常见的需求,尤其在中文信息处理、搜索引擎优化、排序以及数据分类等场景下。本文将详细解析如何通过编码转换和映射表的方式,从汉字字符串中...

    获取汉字首字母

    2. **首字母大写**:在某些情况下,可能需要将获取到的首字母转换为大写,这在编程中通常是通过字符串的`toUpperCase()`方法实现的,例如在JavaScript中。 3. **js获取首字母**:JavaScript是Web开发的主要脚本语言...

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

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

Global site tag (gtag.js) - Google Analytics