`

汉字转换位汉语拼音

阅读更多

 

用到的类库:pinyin4j-2.5.0.jar

 

package com.taoistwar.ejb.base;

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.exception.BadHanyuPinyinOutputFormatCombination;

/**
 * 汉字转换位汉语拼音,英文字符不变
 * 
 * @author xuke
 * 
 */
public class Pinyin4J {

	/**
	 * 汉字转换位汉语拼音首字母,英文字符不变
	 * 
	 * @param chines
	 *            汉字
	 * @return 拼音
	 */
	public static String converterToFirstSpell(String chines) {
		String pinyinName = "";
		char[] nameChar = chines.toCharArray();
		HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
		defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
		defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
		for (int i = 0; i < nameChar.length; i++) {
			if (nameChar[i] > 128) {
				try {
					pinyinName += PinyinHelper.toHanyuPinyinStringArray(
							nameChar[i], defaultFormat)[0].charAt(0);
				} catch (BadHanyuPinyinOutputFormatCombination e) {
					e.printStackTrace();
				}
			} else {
				pinyinName += nameChar[i];
			}
		}
		return pinyinName;
	}

	/**
	 * 汉字转换位汉语拼音,英文字符不变
	 * 
	 * @param chines
	 *            汉字
	 * @return 拼音
	 */
	public static String converterToSpell(String chines) {
		String pinyinName = "";
		char[] nameChar = chines.toCharArray();
		HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
		defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
		defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
		for (int i = 0; i < nameChar.length; i++) {
			if (nameChar[i] > 128) {
				try {
					pinyinName += PinyinHelper.toHanyuPinyinStringArray(
							nameChar[i], defaultFormat)[0];
				} catch (BadHanyuPinyinOutputFormatCombination e) {
					e.printStackTrace();
				}
			} else {
				pinyinName += nameChar[i];
			}
		}
		return pinyinName;
	}

	public static void main(String[] args) {
		System.out.println(converterToFirstSpell("欢迎来到最棒的Java中文社区"));
	}
}
 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    将汉字转换为汉语拼音java实现

    在Java编程语言中,将汉字转换为汉语拼音是一项常见的任务,尤其在自然语言处理、文本分析和搜索引擎优化等领域。这个程序可能使用了Java的API和第三方库来完成这个功能。以下是一些关于如何在Java中实现汉字转拼音...

    中文转换汉语拼音的类库

    标题中的“中文转换汉语拼音的类库”是指一个专门用于处理中文字符并将其转化为汉语拼音的软件开发工具。这类库通常被程序员使用,以便在他们的应用程序中实现将中文文本转化为拼音的功能。它允许程序在不依赖特定...

    易语言转为汉语拼音模块

    易语言转为汉语拼音模块是一种专门用于将易语言编写的程序中的汉字转换为对应的汉语拼音的工具。在编程中,这种功能通常用于实现文本处理、语音合成或者搜索优化等场景。易语言,作为中国本土开发的一种面向对象的...

    中文汉字转换成完全拼音

    而拼音转换的过程,实际上就是将Unicode编码的汉字映射到对应的汉语拼音。这通常依赖于特定的汉字拼音库,如pypinyin库,它包含了大量汉字与拼音的对应关系数据。 在Python编程语言中,我们可以使用`pypinyin`库来...

    汉语拼音转换汉字假名软件

    汉语拼音转换汉字假名软件是一种专门用于将汉语拼音转化为日语假名的工具。这款软件设计的目的是为了帮助用户在处理汉语与日语之间的语音转换问题时提供便利,尤其是在学习日语的过程中,需要将汉语拼音转写为日语...

    PHP在线汉语拼音转换

    在进行在线汉语拼音转换时,我们需要创建一个Web接口,用户可以通过POST或GET请求提交待转换的中文文本。服务器端的PHP程序接收到请求后,使用上述库进行转换,并将结果返回给前端。前端展示结果时,可以根据需求以...

    拼音转换成汉字

    拼音转换成汉字的好工具 拼音转换成汉字的好工具

    汉字转换拼音、拼音首字母

    汉字转换拼音、拼音首字母工具类!很好,很实用,可以把中文转换成汉语拼音全拼或者拼音首字母!

    C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母

    "C#汉字转拼音(npinyin)"是一个C#库,它提供了一个方便的方式来将汉字转换为对应的汉语拼音。"npinyin"库能够帮助开发者实现以下功能: 1. **全拼转换**:该库可以将每个汉字转换为其完整的拼音,包括声母、韵母和...

    实用汉语拼音转换

    【实用汉语拼音转换】是一个专注于将汉字转换为拼音的软件工具,主要服务于那些需要快速准确地获取汉字拼音信息的用户。这个工具可能包含了多种功能,如简体字和繁体字的拼音转换、多音字的正确发音选择、以及可能...

    汉字转换拼音与拼音转换汉字存储过程

    汉字转换为拼音主要涉及到汉语拼音库的使用。汉语拼音是汉字的拉丁字母表示法,包括声母、韵母和声调。为了实现这个功能,我们需要一个包含所有汉字及其对应拼音的数据表或者库。通常,这种数据可以通过汉字Unicode...

    汉语拼音数据集以及工具

    汉语拼音是中文学习和处理的重要基础,特别是在计算机处理中文时,拼音数据集和相关工具扮演着不可或缺的角色。这个数据集及工具集旨在提供一个高效、准确的资源,用于获取汉字对应的拼音信息,适用于多种应用场景,...

    .net汉字转换拼音

    根据提供的文件信息,我们可以分析出该段代码是用于实现将汉字转换为汉语拼音的功能。下面将详细介绍相关的知识点。 ### .NET 汉字转换拼音 #### 标题和描述中的知识点解析 标题与描述均为“**.net汉字转换拼音**...

    数据库中将汉字转换成拼音

    自定义函数,将汉字转换成每个汉语拼音的首字母

    汉字转换拼音 java

    标题"汉字转换拼音 Java"指的是在Java环境中开发一个程序或库,其功能是将汉字转换为它们对应的汉语拼音。这在多种场景下都非常实用,比如搜索引擎优化、语音合成、关键词提取等。Java中实现这一功能的关键在于找到...

    汉语拼音转换pinyin.zip

    "汉语拼音转换pinyin.zip"这个压缩包很可能包含了一套用于将汉字转换为拼音的工具或库,这对于开发涉及中文输入、搜索、语音识别等应用的程序员来说非常有用。下面我们将深入探讨汉语拼音转换的相关知识点。 1. **...

    汉语拼音的算法汉语拼音的算法

    汉语拼音是中文与拉丁字母之间的桥梁,主要用于教育、输入法以及搜索引擎等场景。在VB(Visual Basic)编程环境中实现汉语拼音算法,可以帮助开发者处理中文字符并进行相关操作。本篇文章将深入探讨VB环境下汉语拼音...

    把powerdesigner中表名为汉字以及列名为汉字的转为汉语拼音抽头的方法

    PowerDesigner 中将汉字表名和列名转换为汉语拼音抽头的方法 PowerDesigner 是一款功能强大且流行的数据建模工具,广泛应用于数据 warehousing、数据 mining 和业务流程分析等领域。然而,在使用 PowerDesigner ...

    pinyin支持汉字转换拼音,汉字转换拼音缩写

    汉字转换拼音的原理通常基于汉语拼音方案,这是中国国家标准,规定了每个汉字的标准读音。这种转换涉及到字符编码、词典查询和音节分解等多个步骤。在计算机中,首先需要将汉字转换为其对应的Unicode编码,然后通过...

    中文转汉语拼音1

    本文将深入探讨“中文转汉语拼音1”这一应用的核心知识点,包括汉语拼音的基本概念、转换原理以及相关技术的应用。 首先,我们要了解什么是汉语拼音。汉语拼音是中华人民共和国官方推广的汉字注音系统,由拉丁字母...

Global site tag (gtag.js) - Google Analytics