`
zzc1684
  • 浏览: 1227356 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

java程序将汉字转成拼音

    博客分类:
  • Java
阅读更多

 

1.使用pinyin4j将汉字转成拼音,附件为pinyin4j的jar包

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 ChineseToPinYin {
	
	public static void main(String[] args) {  
        System.out.println(getPingYin("众志成铖 QQ:433647"));  
        System.out.println(getPinYinHeadChar("众志成铖 QQ:433647"));  
        System.out.println(getCnASCII("众志成铖 QQ:433647"));
        System.out.println(getFirstPinYinHeadChar("众志成铖 QQ:433647"));  
    }
	
	// 将汉字转换为全拼
	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;
	}

	// 返回第一个中文首字母大写
	public static String getFirstPinYinHeadChar(String str) {

		String convert = "";
		char word = str.charAt(0);
		String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
		if (pinyinArray != null) {
			convert += pinyinArray[0].charAt(0);
		} else {
			convert += word;
		}
		return convert.toUpperCase();
	}

	// 将字符串转移为ASCII码
	public static String getCnASCII(String cnStr) {
		StringBuffer strBuf = new StringBuffer();
		byte[] bGBK = cnStr.getBytes();
		for (int i = 0; i < bGBK.length; i++) {
			strBuf.append(Integer.toHexString(bGBK[i] & 0xff));
		}
		return strBuf.toString();
	}

}

 

 

 

分享到:
评论

相关推荐

    java程序把汉字转换成拼音

    在Java编程语言中,将汉字转换为拼音是一项常见的任务,特别是在处理中文文本、搜索引擎优化(SEO)或国际化应用中。为了实现这个功能,Java提供了一些库和API,这些工具可以帮助我们方便地完成汉字到拼音的转换。在...

    汉字转换成拼音 java 源程序

    将任意个汉字转换成汉语拼音全拼或第一个字母的JAVA程序

    java中文转拼音

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

    汉字转换拼音 java

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

    Java利用ascii码表把汉字转换成拼音

    在Java编程语言中,将汉字转换为拼音是一项常见的任务,特别是在处理中文文本或者需要进行语音合成等场景下。本文将详细介绍如何利用ASCII码表来实现这个功能,以及相关的技术要点。 首先,我们要明白汉字和拼音...

    汉字转成拼音 Java代码

    在Java编程语言中,将汉字转换为拼音是一项常见的任务,特别是在处理中文文本或者构建具有语音合成功能的应用时。本篇文章将深入探讨如何使用Java实现这一功能,并基于提供的压缩包文件`CnToSpell2GUIPrj`进行分析。...

    java将汉字转为拼音

    通过以上步骤,我们就能在Java程序中轻松实现汉字到拼音的转换。在实际项目中,可以根据具体需求进行扩展,比如将整个字符串转换为拼音,或者处理多音字的场景。在处理大量汉字时,可以考虑使用流式处理或者批量处理...

    java 中文转换拼音

    这个给定的压缩包文件“languageConvert”可能包含了一个实现此功能的Java程序,使得开发者能够方便地将中文字符串转换成对应的拼音表示。 中文到拼音的转换通常基于汉字与拼音的映射表或者第三方库来完成。Java中...

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

    综上所述,实现“将汉字转换为汉语拼音”的Java程序涉及到了Java API的使用、第三方库的选择与集成、多音字处理、编码问题以及性能优化等多个方面。开发这样的程序需要对Java语言特性、Unicode字符集、中文处理策略...

    JAVA 汉字转换拼音

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

    汉字转拼音的Java程序Jar文件

    提供汉字转成对应拼音的Java实现Jar包

    java版汉字生成拼音小工具带源码

    Java版的汉字生成拼音小工具是一款实用的软件,主要用于将汉字转换为其对应的拼音表示,这对于中文编程、文本处理、搜索引擎优化以及多语言支持等方面都具有重要作用。这款工具由Java语言编写,具有良好的跨平台特性...

    汉字转拼音程序.rar

    这个压缩包可能包含一个程序或源代码,用于将汉字转换成对应的汉语拼音,这在处理中文文本、语音识别、搜索引擎优化等领域都有广泛应用。描述中的“非常实用”和“绝对独家”表明该程序可能具有较高的价值和实用性。...

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

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

    java后台汉字转拼音

    这个“java后台汉字转拼音”的压缩包文件可能包含了一个简单的示例程序,演示如何实现这一功能。下面我们将深入探讨这个知识点。 首先,Java中并没有内置的库直接支持汉字到拼音的转换,因此我们需要借助第三方库,...

    汉字转换成拼音的java类库

    使用这个类库,开发者可以在Java项目中轻松实现汉字转拼音的功能,从而扩展应用程序的能力,比如用于文本分析、语音合成或是搜索引擎的关键词提取等。只需按照提供的文档和示例进行操作,就可以在自己的代码中集成这...

    java 取汉字拼音工具包

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

    java文字转拼音

    "Java文字转拼音"这个主题涉及到了客户端JavaScript和服务器端Java两种技术来实现将汉字转化为对应的汉语拼音的功能。接下来,我们将深入探讨这两种技术及其应用。 首先,让我们关注JavaScript部分。在前台,也就是...

    JAVA实现汉字转换为拼音

    总的来说,"Pinyin4j"是一个强大且易用的Java库,它使得在Java程序中处理汉字和拼音的转换变得简单而高效。无论是在文本分析、搜索引擎优化还是其他与中文处理相关的项目中,它都是一个非常有价值的工具。通过熟练...

    Oracle将汉字转换为拼音的方法

    在Oracle数据库中,将汉字转换为拼音是一项实用的功能,尤其对于数据分析、文本处理或构建具有汉字支持的应用程序来说。Oracle提供了内置的函数和工具来实现这个目标,虽然它可能无法处理极少数的生僻字,但对大部分...

Global site tag (gtag.js) - Google Analytics