`
zhangwei_david
  • 浏览: 477070 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java 获取中文首字母的方法

    博客分类:
  • Java
阅读更多

   

    获取一个字符串的首字母是中文排序以及按照字母搜索的基础,一下是实现一个字符串转换为每个汉字首字母的字符串 //根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串

 

 

 public String getLetterOfString(String SourceStr){ 
         
        String Result = ""; 
        int StrLength = SourceStr.length(); 
        int i; 
        try { 
            for (i = 0; i < StrLength; i++) { 
                Result += getUpper(SourceStr.charAt(i)); 
            } 
        } catch (Exception e) { 
            Result = ""; 
        } 
        System.out.println("获取首字母:"+SourceStr+"letter:"+Result);
        return Result; 
    } 

 public char getUpper(char ch) { 
 
        if (ch >= 'a' && ch <= 'z') 
            return (char) (ch - 'a' + 'A'); 
        if (ch >= 'A' && ch <= 'Z') 
            return ch; 
        int gb = gbValue(ch); 
        if (gb < table[0]) 
            return '0'; 
        int i; 
        for (i = 0; i < 26; ++i) { 
            if (match(i, gb)) break; 
        } 
        if (i >= 26) 
            return '0'; 
        else 
            return upperLetter[i]; 
    } 
  private char[] upperLetter = 
            { 
                'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 
                'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',  
                'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' 
            }; 

private int gbValue(char ch) {  

      String str = new String();  

        str += ch;  

         try {  

         byte[] bytes = str.getBytes("GBK");  

            if (bytes.length < 2)  

                    return 0;  

             return (bytes[0] << 8 & 0xff00) + (bytes[1] &   0xff);  

            } catch (Exception e) {  

               return 0;  

             }  

       }  

 

 

0
0
分享到:
评论

相关推荐

    java提取汉字首字母

    在Java编程中,提取汉字首字母是一项常见的任务,特别是在处理汉字数据、建立索引或进行拼音搜索时。这个任务涉及到字符编码、Unicode和中文字符处理。以下是对这一知识点的详细阐述: 1. **字符编码**:汉字在...

    java中汉字得到首字母大写

    ### Java中实现汉字首字母转为大写的技巧与方法 #### 概述 在Java编程中,有时我们需要处理中文字符,并将其转换成特定格式。例如,我们可能希望将一个中文姓名转换成其拼音首字母的大写形式。这种需求在很多场景...

    java获取汉字的首字母

    首先,我们要明白汉字首字母的获取主要涉及到汉字到拼音的转换。在Java中,没有内置的直接方法来获取汉字的拼音,所以我们需要借助第三方库或自定义实现。一个常用的库是`Pinyin4j`,它是一个用于Java的中文拼音处理...

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

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

    java获取汉字首字母+jar

    这个"java获取汉字首字母+jar"的资源提供了一个解决方案,它能够处理汉字到拼音的转换,并且考虑到了多音字的识别问题。 首先,汉字转换为拼音首字母的主要目的是简化汉字的处理,使其更便于计算机操作。例如,通过...

    Java 获取汉字的拼音或汉字首字母

    Java 获取汉字的拼音或汉字首字母在Java中获取汉字的拼音或汉字首字母是一个有挑战性的任务,因为汉字没有像拉丁字母那样的标准编码方案。不过,有一些第三方库可以简化这个过程。汉字拼音库是一个常用的库,它可以...

    java提取汉字拼音首字母

    java提取汉字拼音首字母的代码,简体中文的编码范围从B0A1(45217)一直到F7FE(63486),不支持多音字处理

    java中根据汉字字符串获取拼音首字母工具类

    java中根据汉字字符串获取拼音首字母工具类

    java 获取汉字拼音首字母 源码

    java 获取汉字拼音首字母 源码 /** * GB 2312-80 把收录的汉字分成两级。第一级汉字是常用汉字,计 3755 个, 置于 16~55 * 区,按汉语拼音字母/笔形顺序排列;第二级汉字是次常用汉字, 计 3008 个,置于 56~...

    java 取出汉语字符串各汉字拼音首字母并大写

    在Java中实现提取汉语字符串各汉字拼音首字母并将其转换为大写是一项常见的需求,尤其是在处理中文文本数据时。本篇文章将详细介绍如何通过Java代码来实现这一功能,并对相关的知识点进行深入探讨。 #### 一、需求...

    汉字转拼音、首字母、多音字java

    在Java编程语言中,处理汉字转换为拼音、获取汉字首字母以及处理多音字的问题是一项常见的任务,尤其在中文信息处理、搜索引擎优化(SEO)或者中文输入法开发等领域。这里我们将详细探讨这些知识点。 首先,我们要...

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

    ### 知识点详解:Java程序获取汉字拼音首字母 #### 核心概念与功能解析 在本Java程序中,核心目标是实现对输入的汉字进行处理,提取其拼音的首字母。这在多种场景下都非常有用,比如中文姓名的拼音缩写、中文...

    java实现读取汉字的首字母

    获取汉字首字母的第一步是将汉字转换为对应的拼音。Java中没有内置的库直接完成此操作,但我们可以利用开源库如`Pinyin4j`或者自定义算法。例如,使用`Pinyin4j`,你可以通过以下步骤获取拼音: ```java import ...

    java获取中文首字母等jar包

    Java获取中文首字母的jar包,如描述中提到的`pinyin4j-2.5.0.jar`,是Java编程领域中处理汉字拼音转换的一个重要工具。在处理中文字符时,尤其是进行数据检索、排序或者关键词提取时,将中文转化为拼音能够带来很大...

    java根据中文获取拼音字母代码

    有时候可能会有获取中文拼音这样的需求...但如果仅仅是想获取中文拼音的首字母,查询数据库可能就显得过于臃肿了,通过重新思考之后,我们会利用汉字编码顺利来解决这样的一个问题。这里将这种方式的java实现分享给大家

    java汉字转拼音(全拼和首字母)

    本篇文章将深入探讨如何使用Java实现汉字转拼音的功能,包括获取汉字的全拼和首字母。 首先,我们需要理解汉字转拼音的基本原理。汉语拼音是用拉丁字母表示汉字发音的一种方式,全拼是每个汉字对应的完整拼音,而首...

    一个Java的获取汉字的首字母和全拼音的类

    一个Java的获取汉字的首字母和全拼音的类

    java获取汉字拼音首字母

    通过输入汉字获取汉字拼音首字母 很好用的奥

    java获取拼音首字母

    用于获取中文首字母,特别是中文姓名缩写,其中包含main函数,可以直接测试运行

    java 提取汉字的首字母、拼音

    总的来说,Java中提取汉字首字母和拼音涉及的关键点包括使用`pinyin4j`库,设置拼音输出格式,以及处理单个汉字的转换。结合`Pinyin.java`文件,我们可以构建更强大的中文处理工具,满足各种复杂的业务需求。

Global site tag (gtag.js) - Google Analytics