`

取汉字首字母

阅读更多

/**
 * 字转拼音缩写
 * @author Yangjianliang
 * datetime 2008-11-15
 */
public class Char2spell {
	
	/**
     * 汉字转拼音缩写,中文符号会转为*
     * @param str  要转换的汉字字符串
     * @return String  拼音缩写
     */
    public static final String getPYString(String str)
    {
    		if(str==null || str.replaceAll(" ", "").equals("") ){
    			return "";
    		}
    		str = str.replaceAll(" ", "");
            StringBuffer tempStr = new StringBuffer("");
            for(int i=0; i<str.length(); i++) {
                    char c = str.charAt(i);
                    if((int)c >= 33 && (int)c <=126) {//字母和符号原样保留
                            tempStr.append( String.valueOf(c) );
                    }
                    else {//累加拼音声母
                            tempStr.append( getPYChar( String.valueOf(c) ) );
                    }
            }
            return tempStr.toString();
    }

    /**
     * 取单个字符的拼音声母,中文符号会转为*
     * @param c  要转换的单个汉字
     * @return String 拼音声母
     */
    public static final String getPYChar(String c)
    {
            byte[] array = new byte[2];
            array = String.valueOf(c).getBytes();
            int i = (short)(array[0] - '\0' + 256) * 256 + ((short)(array[1] - '\0' + 256));
            if ( i < 0xB0A1) return "*";
            if ( i < 0xB0C5) return "a";
            if ( i < 0xB2C1) return "b";
            if ( i < 0xB4EE) return "c";
            if ( i < 0xB6EA) return "d";
            if ( i < 0xB7A2) return "e";
            if ( i < 0xB8C1) return "f";
            if ( i < 0xB9FE) return "g";
            if ( i < 0xBBF7) return "h";
            if ( i < 0xBFA6) return "j";
            if ( i < 0xC0AC) return "k";
            if ( i < 0xC2E8) return "l";
            if ( i < 0xC4C3) return "m";
            if ( i < 0xC5B6) return "n";
            if ( i < 0xC5BE) return "o";
            if ( i < 0xC6DA) return "p";
            if ( i < 0xC8BB) return "q";
            if ( i < 0xC8F6) return "r";
            if ( i < 0xCBFA) return "s";
            if ( i < 0xCDDA) return "t";
            if ( i < 0xCEF4) return "w";
            if ( i < 0xD1B9) return "x";
            if ( i < 0xD4D1) return "y";
            if ( i < 0xD7FA) return "z";
            return "*";
    }
    
    public static void main(String[] args) {

		System.out.println( Char2spell.getPYString("中华人民共和国")  );
		 
	}
}


分享到:
评论

相关推荐

    易语言取汉字首字母

    本节我们将深入探讨易语言如何实现取汉字首字母的功能。 在中文字符集中,每个汉字都有对应的拼音表示,而首字母就是这个拼音的首字符。例如,汉字“你好”对应的拼音是“nǐ hǎo”,其首字母分别为“n”和“h”。...

    取汉字首字母_取汉字首字母_

    在IT行业中,尤其是在数据处理和编码管理领域,取汉字首字母是一种常见的技术手段,用于快速检索和简化数据。这个技术通常被应用于各种场景,如药店、医院和商场的商品编码,以便于快速查找和输入。标题“取汉字首...

    汉字提取拼音首字母函数

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

    易语言源码易语言取汉字首字母源码.rar

    在易语言中,开发各种实用工具和程序变得简单直观,其中“取汉字首字母”是常见的一种功能,常用于姓名、地名的快速检索或编码。 本压缩包文件"易语言源码易语言取汉字首字母源码.rar"提供的是易语言实现的获取汉字...

    js获取汉字首字母

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

    易语言取所有首拼音字母

    2. **提取首字母**:获取到汉字的拼音后,我们接着要从中提取出每个词的首字母。由于汉字的拼音可能是多音字,我们通常只取声母部分作为首拼音字母。例如,“中国”(Zhongguo)的首拼音字母是“ZG”。 3. **处理...

    php,mysql取汉字首字母

    在处理中文数据时,经常需要对汉字进行一些特殊操作,例如提取汉字的首字母来进行排序或检索。本文将详细介绍如何利用PHP结合MySQL自定义函数来实现这一功能。 #### MySQL表创建及数据填充 为了能够提取汉字的首...

    易语言取汉字首字母源码.7z

    在“易语言取汉字首字母源码”这个压缩包中,包含的是一段实现将汉字转化为首字母的源代码。这种功能在许多应用场景中都很常见,比如姓名的拼音缩写、关键词检索等。 在易语言中,处理汉字和字符编码是一项基础任务...

    PB获取汉字拼音首字母

    标题中的“PB获取汉字拼音首字母”指的是使用PowerBuilder(PB)编程语言编写的一个功能,该功能能够提取汉字的拼音首字母,特别是汉字拼音的声母部分。在中文信息处理中,有时候我们需要将汉字转化为拼音表示,特别...

    postgresql汉字转拼音首字母函数

    支持2万+汉字转拼音首字母

    Oracle查询取汉字拼音首字母

    Oracle查询取汉字拼音首字母Function

    JS实现获取汉字首字母拼音、全拼音及混拼音的方法

    本文将介绍如何使用JavaScript实现获取汉字首字母拼音、全拼音以及混拼音的方法。 首先,要实现这些功能,我们需要一个能将汉字转换为拼音的JavaScript插件。在提供的示例中,使用了一个名为`ChinesePY.js`的插件,...

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

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

    取汉字首字母为大小写

    提取汉字的首字母,如果里面含有费中文字符则忽略之;如果全为非中文则返回"

    将中文的汉字转化为拼音取大写首字母

    标题和描述中的知识点主要涉及了将中文汉字转化为其对应的拼音,并从中提取出大写首字母的过程。这个过程在中文信息处理、数据标准化以及各种需要进行文本转换的应用场景中非常常见。下面,我们将深入探讨这一技术...

    取汉字拼音或首字母的PL/SQL存储过程

    本文将详细解析如何利用PL/SQL编写存储过程来获取汉字的拼音或首字母,主要针对Oracle 9i及以上版本。 首先,我们需要理解汉字转拼音的基本原理。在Oracle中,我们可以借助内置的UTL_I18N和UTL_RAW库来实现这一功能...

    C# 获取汉字首字母

    ### C# 中获取汉字首字母的方法 在许多应用程序中,我们常常需要对数据进行排序或检索,特别是当涉及到中文字符时。例如,在通讯录应用中,我们可能希望根据联系人的姓名首字母进行快速查找。为了实现这样的功能,...

    delphi程序,获取汉字首字母

    总的来说,这个Delphi程序为处理汉字拼音提供了一个实用的工具,它不仅能够帮助开发者快速地获取汉字的首字母,还能够得到完整的拼音,这对于处理中文信息的软件开发具有很高的价值。通过阅读和理解源代码,开发者还...

Global site tag (gtag.js) - Google Analytics