`
cleaneyes
  • 浏览: 343448 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

汉字转拼音的Java代码

    博客分类:
  • Java
阅读更多

//将汉字转换为全拼
public static String getPingYin(String src){

    char[] t1 = null;
    t1=src.toCharArray();
    String[] t2 = new String[t1.length];
    HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();
    t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);
    t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
    t3.setVCharType(HanyuPinyinVCharType.WITH_V);
    String t4="";
    int t0=t1.length;
    try {
      for (int i=0;i<t0;i++)
      {
      //判断是否为汉字字符
         if(java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+"))   
              {
              t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);              
              t4+=t2[0];
              }
          else
              t4+=java.lang.Character.toString(t1[i]);
      }
//       System.out.println(t4);
      return t4;
    }
    catch (BadHanyuPinyinOutputFormatCombination e1) {
      e1.printStackTrace();
    }
    return t4;
}
//返回中文的首字母
public static String getPinYinHeadChar(String str) {

String convert = "";
for (int j = 0; j < str.length(); j++) {
      char word = str.charAt(j);
      String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
      if (pinyinArray != null) {
      convert += pinyinArray[0].charAt(0);
      }else {
      convert += word;
      }
}
return convert;
}
//将字符串转移为ASCII码
public static String getCnASCII(String cnStr)
{
StringBuffer   strBuf   =   new   StringBuffer();
byte[]   bGBK   =   cnStr.getBytes();
        for(int   i=0;i <bGBK.length;i++){
//              System.out.println(Integer.toHexString(bGBK[i]&0xff));
                strBuf.append(Integer.toHexString(bGBK[i]&0xff));
        }
        return strBuf.toString();
}
public static void main(String[] args) {

String cnStr = "中华人民共和国";
System.out.println(getPingYin(cnStr));
                System.out.println(getPinYinHeadChar(cnStr));
}

}
下面为结果:
zhonghuarenmingongheguo
zhrmghg

引用通告地址: http://tmsoft.lsxy.com/trackback.php?tbID=788&extra=e0a986

0
0
分享到:
评论

相关推荐

    汉字转换拼音 java

    标签"汉字转换拼音java 汉字转换拼音首字母"暗示了另一个功能,即获取汉字的首字母。在某些场景下,我们可能只需要汉字的声母表示,如用于创建简化的关键词索引。Pinyin4j库同样支持获取拼音首字母,例如: ```java...

    汉字转成拼音 Java代码

    在Java代码中,我们可以使用以下方式来转换单个汉字到拼音: ```java import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination; ...

    java中文转拼音

    ### Java程序实现中文转拼音及首字母转换 #### 概述 在中文处理领域,将汉字转换为拼音是一项常见的需求,特别是在搜索引擎、自然语言处理、数据标准化等应用场景中。本文介绍了一个简单的Java类`ChineseToEnglish...

    Java汉字转拼音(支持多音字)

    这个"Java汉字转拼音(支持多音字)"的主题涉及了如何在Java环境中实现这一功能,特别是考虑到中文的多音字特性。 多音字是指一个汉字有多个读音,其读音取决于它在特定语境中的含义。例如,“打”字可以读作“dǎ...

    java 汉字转换拼音

    即通过Java代码实现将输入的汉字字符串转换成相应的拼音字符串。值得注意的是,这里提到的“大部分的汉字”意味着并非所有汉字都能被正确转换,可能只支持常用汉字的转换。 ### 二、关键技术点 1. **类与对象**: ...

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

    在Java编程语言中,汉字转拼音是一项常见的需求,特别是在处理中文数据、搜索引擎优化或文本处理等领域。本篇文章将深入探讨如何使用Java实现汉字转拼音的功能,包括获取汉字的全拼和首字母。 首先,我们需要理解...

    java汉字转拼音的代码

    Java代码通常会利用字典文件或数据库来存储这种映射关系,当遇到汉字时,通过编码查询对应的拼音。 2. **Java中的汉字转拼音库** - **Pinyin4j**: 这是一个非常流行的Java库,用于处理汉字和拼音的转换,支持声调...

    将汉字转换成拼音 java 源码

    根据提供的文件信息,我们可以深入探讨该Java代码片段中涉及的关键知识点。主要关注点在于如何使用`pinyin4j`库将汉字转换成拼音,并且理解其中的一些配置选项以及方法实现。 ### 关键知识点 #### 1. Pinyin4j 库...

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

    然后,可以通过以下Java代码示例来实现汉字转拼音和获取首字母: ```java import net.sourceforge.pinyin4j.PinyinHelper; import ...

    表格汉字转拼音_汉字转拼音_

    6. **编程实现**:实现汉字转拼音的编程语言多样,如C++、Python、Java等,关键在于如何高效地访问和使用拼音库。Python有`pypinyin`这样的库,可以直接完成汉字转拼音;而在C++中,可能需要自建或引用开源库,如...

    java汉字转拼音代码+多音字词汇表

    综上所述,这个“java汉字转拼音代码+多音字词汇表”的资源为Java开发者提供了一种有效处理汉字转拼音的手段,特别适用于需要处理多音字和大量汉字的场景。通过理解和使用这个工具类,可以提升开发效率并扩展对中文...

    java汉字转拼音

    在Java编程语言中,汉字转拼音是一项常见的需求,特别是在处理中文数据、搜索引擎优化或文本处理等领域。这个场景中提到的“java汉字转拼音”是指利用Java实现将汉字转换为对应的拼音表示,通常包括全拼(每个汉字...

    JAVA 汉字转换拼音

    总的来说,Java中的汉字转拼音通过pinyin4j库变得非常简单,只需要正确引入库并编写一些辅助方法,就可以轻松地在程序中实现汉字与拼音之间的转换。这在处理中文数据时非常有用,能够帮助开发出更加适应中国用户的...

    java将汉字转为拼音

    接下来,我们将通过一个简单的Java代码示例来展示如何使用Pinyin4j将汉字转换为拼音: ```java import net.sourceforge.pinyin4j.PinyinHelper; import ...

    java 中文转换拼音

    这个“languageConvert”压缩包很可能是包含了实现上述功能的Java代码,可能还包含了测试样例和必要的配置文件。如果你需要进一步了解或使用这个程序,解压并阅读源代码将是最好的学习途径。通过这个程序,你可以更...

    java汉字转拼音代码+lib库

    标题中的"java汉字转拼音代码+lib库"表明这是一个包含代码示例和相关库的资源,用于将汉字转换为对应的拼音。 在Java中,汉字转拼音主要依赖于特定的库,因为Java标准库并没有提供直接的方法来完成这项任务。描述中...

    java后台汉字转拼音

    在Java编程语言中,将汉字转换为拼音是一项常见的任务,特别是在处理...这个"java后台汉字转拼音"的压缩包文件可能是为了帮助开发者快速理解和实现这个功能,通过阅读和运行其中的代码示例,可以加深对此知识点的理解。

    java汉字转拼音代码(很全,可以解决2w多个汉字)

    在Java编程语言中,将汉字转换为拼音是一项常见的任务,特别是在处理中文文本或者进行中文语音合成等场景。本文将深入探讨如何使用Java实现这个功能,主要基于提供的标题和描述。 首先,我们需要理解汉字转拼音的...

    java 取汉字拼音工具包

    Java中的汉字拼音工具包主要服务于程序开发,尤其是前端开发,用于处理汉字与拼音之间的转换,这对于构建具有中文支持的应用或网站至关重要。这类工具包能够帮助开发者轻松地将汉字转换为对应的拼音,便于进行搜索、...

Global site tag (gtag.js) - Google Analytics