`
sungang_1120
  • 浏览: 322768 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

JAVA将汉字转成 全拼音 汉字首字母

阅读更多

 

需要加入jar文件 : pinyin4j-2.5.0.jar

 

package com.sg.test;

import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;

public class TestPinYin {
 /**
  *   * 将汉字转换为全拼   *   * @param src   * @return String   
  */
 public static String getPinYin(String src) {
  char[] t1 = null;
  t1 = src.toCharArray();
  String[] t2 = new String[t1.length];
  // System.out.println(t2.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++) {
    // 判断是否为汉字字符
    // System.out.println(t1[i]);
    if (Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) {
     t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);// 将汉字的几种全拼都存到t2数组中
     t4 += t2[0];// 取出该汉字全拼的第一种读音并连接到字符串t4后
    } else {
     // 如果不是汉字字符,直接取出字符并连接到字符串t4后
     t4 += Character.toString(t1[i]);
    }
   }
  } catch (BadHanyuPinyinOutputFormatCombination e) {
   e.printStackTrace();
  }
  return t4;
 }

 /**
  * 个汉字的首字母
  *
  * @param str
  * @return String   
  */
 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码   * @param cnStr   * @return String   
  */
 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));
   // 将每个字符转换成ASCII码
   strBuf.append(Integer.toHexString(bGBK[i] & 0xff));
  }
  return strBuf.toString();
 }

 public static void main(String[] args) {
  String cnStr = "中华人民共和国";
  System.out.println(getPinYin(cnStr));
  System.out.println(getPinYinHeadChar(cnStr));
  System.out.println(getCnASCII(cnStr));
 }
}
 
分享到:
评论

相关推荐

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

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

    java汉字转拼音,android汉字转拼音,汉字转拼音首字母,汉字转ASCII

    以上就是关于“java汉字转拼音,android汉字转拼音,汉字转拼音首字母,汉字转ASCII”的技术要点。在实际应用中,根据需求选择合适的转换方式,并注意处理可能出现的异常情况,如多音字、非ASCII字符等。在处理大量...

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

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

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

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

    将汉字转换成拼音 java 源码

    主要关注点在于如何使用`pinyin4j`库将汉字转换成拼音,并且理解其中的一些配置选项以及方法实现。 ### 关键知识点 #### 1. Pinyin4j 库简介 - **Pinyin4j** 是一个强大的Java库,主要用于将中文汉字转换为拼音,...

    java提取汉字拼音首字母

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

    java将汉字转化为拼音大小写

    java将汉字转化为拼音大小写(提取首字母,将汉字转化为拼音首字母大小写的相关算法)

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

    该Java程序的实用价值在于,它提供了一种简便的方式,将复杂的汉字数据转换为易于处理的拼音首字母形式,这对于构建中文信息检索系统、中文姓名数据库管理、以及任何需要快速识别和排序中文文本的应用场景都极其有用...

    java中文转拼音

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

    java中汉字得到首字母大写

    例如,我们可能希望将一个中文姓名转换成其拼音首字母的大写形式。这种需求在很多场景下都非常有用,比如创建用户名、构建索引等。本文将详细介绍如何在Java中实现这一功能。 #### 关键知识点 1. **汉字到拼音首...

    汉字转换拼音 java

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

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

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

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

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

    java提取汉字首字母

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

    Java汉字转换为拼音工具类

    Java汉字转换为拼音工具类 汉字转换为拼音包括全拼、首字母缩写;全拼可计算出多音字。

    oracle获取汉字拼音和拼音首字母的功能函数

    以下我们将详细探讨如何在Oracle中获取汉字的拼音和拼音首字母。 1. **UCS2编码与字符转换** Oracle数据库支持多种字符集,其中UCS2(Unicode Character Set with 2 bytes per character)编码能够存储包括汉字...

    delphi 汉字转拼音首字母含生僻字

    在IT行业中,Delphi是一...使用者可以参考这个文件来学习如何在自己的Delphi项目中实现汉字转拼音首字母的功能,包括处理生僻字的策略。在使用或改编这段代码时,需要注意版权和许可问题,确保符合开源软件的使用规范。

    提供汉字、拼音、拼音首字母的模糊查询(匹配左侧)

    本文将深入探讨如何实现一个基于JavaFX的模糊查询系统,该系统支持汉字、拼音以及拼音首字母的左侧匹配。这个功能对于提高用户在大量中文数据中查找信息的效率至关重要。 首先,我们需要了解JavaFX这一强大的Java...

    汉字转拼音(包含首字母)工具类

    在Java编程语言中,开发一个汉字转拼音(包含首字母)的工具类是一项常见的任务,尤其是在处理中文字符串、搜索引擎优化(SEO)或者构建用户友好的URL时。这个工具类可以帮助程序将汉字转换为对应的拼音表示,同时...

Global site tag (gtag.js) - Google Analytics