`

pinyin4j.jar包 汉字转拼音 或 拼音转汉字

阅读更多

    需求:页面查询框输入汉字首字母或全拼查询需求,这里主要实现为,在数据库增加一个字段存放拼音,然后新增的时候将中文转拼音后存入该字段。后续方便查询

 

// 将汉字转化为全拼
	public static String getPinyin(String src)
	{
		char toChar[] = src.toCharArray();
		String[] toCharCp = new String[toChar.length];
		HanyuPinyinOutputFormat hanyuFormat = new HanyuPinyinOutputFormat();
		hanyuFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
		hanyuFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
		hanyuFormat.setVCharType(HanyuPinyinVCharType.WITH_V);
		StringBuilder sb = new StringBuilder();
		try
		{
			for (int i = 0; i < toChar.length; i++)
			{
				// 判断是否为汉字字符
				if (Character.toString(toChar[i]).matches("[\\u4E00-\\u9FA5]+"))
				{
					toCharCp = PinyinHelper.toHanyuPinyinStringArray(toChar[i], hanyuFormat);
					sb.append(toCharCp[0]);
				}
				else
				{
					sb.append(Character.toString(toChar[i]));
				}
			}
		}
		catch (BadHanyuPinyinOutputFormatCombination e)
		{
			e.printStackTrace();
		}
		return sb.toString();

	}

	// ----------------------------------------返回中文的首字母--------------------
	public static String getPinYinHeadChar(String str)
	{
		String convert = "";
		for (int i = 0; i < str.length(); i++)
		{
			char word = str.charAt(i);
			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++)
		{
			strBuf.append(Integer.toHexString(bGBK[i] & 0xff));
		}
		return strBuf.toString();

	}

	// --------------------------测试拼音转汉字是否正确----------------------------
	public static void main(String[] args)
	{
		System.out.println(getPinyin("联创集团abc1"));
		// 返回拼音的全拼样式
		System.out.println(getPinYinHeadChar("中运天狂11"));
		// 返回拼音的首字母
		System.out.println(getCnASCII("联创集团"));
		// 返回拼音的ASCII
		System.out.println();
	}

 

分享到:
评论

相关推荐

    pinyin4j.zip pinyin4j.jar

    由于Android系统本身的局限性,原生SDK并不提供汉字转拼音的功能,而Pinyin4j作为一个轻量级的库,能够轻松集成到Android项目中,用于实现诸如汉字排序、关键词搜索、拼音输入法等功能。通过使用Pinyin4j,开发者...

    pinyin4j.jar中文转拼音及多音字配置文件

    Java pinyin4j.jar中文转拼音 详细可查看我的博客https://me.csdn.net/Extraordinarylife 中《Java pinyin4j.jar中文转拼音 》

    pinyin4j-2.5.0.jar 下载 java汉字转拼音 jar包 附带超级简单小dome

    本文将详细介绍pinyin4j-2.5.0.jar这个jar包以及如何使用它来实现汉字转拼音的功能。 pinyin4j是一个开源的Java库,由Barry de Graaff创建,它的主要功能是提供汉字到拼音的转换服务。在pinyin4j-2.5.0.jar这个版本...

    pinyin4j.jar资源下载

    Pinyin4j库的核心功能在于其对中文字符集(Unicode)的支持,它可以将汉字转化为对应的拼音形式。这在各种应用场景中都极其有用,例如搜索关键词的标准化、中文输入法的实现、甚至是数据分析和文本处理等。通过...

    pinyin4j最新jar包,汉字转pinyin必备

    pinyin4j的最新jar包提供了高效且准确的汉字转拼音功能,是开发者们进行汉字处理时的得力助手。 pinyin4j的核心功能在于,它可以将单个汉字或字符串中的所有汉字转换为其对应的汉语拼音。例如,“中国”会被转换为...

    pinyin4j-2.5.1.jar

    pinyin4j-2.5.1.jar、汉字转拼音 pinyin4j-2.5.1.jar、汉字转拼音 pinyin4j-2.5.1.jar、汉字转拼音

    pinyin4j-2.5.0.jar下载

    总之,pinyin4j-2.5.0.jar作为Java和Kotlin的汉字转拼音工具,凭借其强大的功能和良好的兼容性,已经成为许多开发者不可或缺的利器。其免费且可多次下载的特点,更是为开发者提供了极大的便利。如果你在项目中需要...

    pinyin4j.jar

    《pinyin4j:汉字转拼音的利器》 在Android应用开发中,有时我们需要将汉字转化为拼音,以便进行各种处理,比如关键词搜索、拼音排序等。这时,`pinyin4j.jar`就是一个不可或缺的工具。它是一个Java库,专门为处理...

    pinyin4j.jar包

    汉字转换拼音 jar包 需要的朋友自行下载

    pinyin4j jar包

    1. **汉字转拼音**:pinyin4j可以将单个汉字或字符串中的所有汉字转化为对应的拼音。它支持多种输出格式,如全拼、简拼、声母、韵母等。此外,它还能处理多音字,根据上下文提供最合适的读音。 2. **声调处理**:...

    将简体中文和繁体中文转换拼音的jar包 pinyin4j-2.5.0.jar

    《使用pinyin4j库进行中文到拼音转换的详解》 在处理中文字符时,有时我们需要将汉字转换为对应的拼音,以便进行各种文本处理任务,如搜索引擎优化、文本分析或语音合成。在这种情况下,Java开发者可以利用开源库...

    中文转拼音工具类,pinyin4j-2.5.0.jar 适用于地址人名

    《中文转拼音工具类——pinyin4j-2.5.0.jar 在处理地址与人名中的应用》 在处理中文数据时,有时我们需要将汉字...通过合理利用pinyin4j提供的API,开发者可以极大地提高工作效率,简化涉及中文拼音转换的项目开发。

    汉字转拼音类(内含pinyin4j-2.5.0.jar)

    "汉字转拼音类(内含pinyin4j-2.5.0.jar)" 提供了一个方便的解决方案。这个压缩包包含了一个预封装好的Java类,专门用于实现汉字到拼音的转换,并且依赖于pinyin4j库,版本号为2.5.0。 pinyin4j是一个开源的Java库...

    pinyin4j-2.5.0.jar+使用说明+使用代码

    本文将详细探讨pinyin4j-2.5.0.jar这个Java汉字转拼音的jar包,包括其核心功能、使用方法以及实际应用中的示例代码。 一、pinyin4j概述 pinyin4j是一个轻量级的Java库,它提供了高效且灵活的汉字转拼音功能。该库...

    探索PinYin4j.jar将汉字转换为拼音的基本用法

    Pinyin4j是一个功能强悍的汉语拼音工具包,是sourceforge.net上的一个开源项目。 主要的功能有: - 支持同一汉字有多个发音 - 支持拼音的格式化输出,比如第几声之类的 - 支持简体中文、繁体中文转换为拼音

    汉语转换成拼音的jar包pinyin4j-2.5.0版本

    例如,对于汉字"好",`pinyin4j`可以输出"haο"(无声调形式)或"hǎo"(带声调形式)。同时,对于一个多音字如"乐",它可以分别输出"lè"(快乐的乐)和"yuè"(音乐的乐)。 在实际项目中,使用`pinyin4j`通常有...

    汉字转拼音java pinyin4j-2.5.0.jar

    总的来说,`pinyin4j-2.5.0.jar`是一个强大而易用的Java拼音工具,对于需要处理中文字符的应用来说,它是一个不可或缺的助手。通过理解和熟练运用这个库,开发者可以更高效地实现汉字与拼音之间的转换,提高程序的...

Global site tag (gtag.js) - Google Analytics