`

pinyin4j学习

 
阅读更多

偶然间看到了pinyin4j,在网上搜到的都是同一个例子,所以跟着敲了下

1、首先下载pinyin4j的jar包,然后就可以开始使用了

package com.liuc.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 Ping4jTest {
	
	//将汉字转化为全拼
	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);
		String ret="";
		int to=toChar.length;
		try {
			for(int i=0;i<to;i++){
				//判断是否为汉字字符
				if(java.lang.Character.toString(toChar[i]).matches("[\\u4E00-\\u9FA5]+")){
					toCharCp=PinyinHelper.toHanyuPinyinStringArray(toChar[i], hanyuFormat);
					ret+=toCharCp[0];	
				}else{
					ret=java.lang.Character.toString(toChar[i]);
				}
			}
		} catch (BadHanyuPinyinOutputFormatCombination e) {
			e.printStackTrace();
		}
		return ret;
		
	}
	
	//----------------------------------------返回中文的首字母--------------------
	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("西安"));
		//返回拼音的全拼样式
		System.out.println(getPinYinHeadChar("西安"));
		//返回拼音的首字母
		
		System.out.println(getCnASCII("西安"));
		//返回拼音的ASCII
		System.out.println();
		}

}
 
分享到:
评论

相关推荐

    pinyin4j pinyin4j

    Pinyin4j能识别并返回每个汉字的正确声调,如"ma"(一声)、"mā"(二声)、"ma"(三声)、"mà"(四声)。 3. **多音字处理**:对于有多个读音的汉字,Pinyin4j能够提供所有可能的拼音,如"行"(xíng、háng)。 ...

    pinyin4j-2.5.0.jar

    《pinyin4j-2.5.0.jar与PinyinUtils.java:Java汉字转拼音的高效工具》 在Java开发中,处理汉字转拼音的需求时常出现,例如在搜索引擎优化、关键词提取、排序等方面。这时,一个高效且易用的库就显得尤为重要。...

    pinyin4j 开发jar包

    5. 教育应用:教育软件中,可以使用pinyin4j帮助学生学习汉字发音。 总之,pinyin4j作为一款强大的Java库,为处理汉字拼音问题提供了高效且灵活的解决方案。无论是简单的汉字转换还是复杂的多音字处理,它都能...

    pinyin4j源码

    《深入解析pinyin4j:源码探索与拼音处理机制》 pinyin4j是一个流行的Java库,专门用于处理汉字转拼音的任务。它为开发者提供了一种简单且高效的方式来获取汉字的拼音表示,广泛应用于搜索引擎优化、文本分析、自然...

    pinyin4j-2.5.0.rar

    在实际应用中,Pinyin4j常被用于搜索引擎的关键词处理、中文文本的排序和索引、拼音输入法的开发,甚至在自然语言处理和机器学习领域也有它的身影。例如,用户在输入汉字后,系统可以实时转换为拼音进行关键词匹配,...

    pinyin4j-jar

    《pinyin4j:汉字转拼音的Java库》 在Java开发中,处理汉字与拼音之间的转换是一项常见的任务,例如在搜索引擎的关键词提取、文本排序、或者用户输入的拼音化处理等方面。这时,我们就需要一个能够高效准确地将汉字...

    pinyin4j 拼音排序

    《使用pinyin4j进行汉字拼音排序的深度解析》 在中文信息处理中,有时候我们需要对...通过学习和掌握pinyin4j的使用,我们可以更好地处理中文数据,实现基于拼音的排序和查找功能,提升软件的本地化能力和用户体验。

    pinyin4j示例代码

    **Pinyin4j详解** Pinyin4j是一个专门为Java开发者设计的开源库,它提供了强大的功能,能够方便地处理中文字符与拼音之间的转换。...通过学习和掌握Pinyin4j,开发者可以更好地应对与中文字符处理相关的挑战。

    pinyin4j jar包 附带 例子

    《pinyin4j:汉字转拼音的利器》 在信息技术高速发展的今天,处理中文字符的需求日益增长,尤其是在编程领域。pinyin4j就是一个强大的Java库,专门用于将汉字转换为拼音,极大地简化了开发人员的工作。这个库在处理...

    pinYin4J工具类

    《pinYin4J工具类在Java开发中的应用与实践》 在Java开发过程中,处理汉字拼音的需求时常出现,例如搜索引擎的关键词匹配、拼音排序、中文输入法的提示等。这时,一个高效的拼音处理工具类就显得尤为重要。pinYin4J...

    pinyin4j

    5. doc目录:通常存放项目的文档,包括API参考、用户手册等,是学习和使用pinyin4j的重要参考资料。 6. lib目录:可能包含pinyin4j所依赖的其他库,确保库的正常运行。 总之,pinyin4j是一个强大的Java库,用于...

    pinyin4j资源V2.5.0.rar

    《pinyin4j资源V2.5.0详解——汉字转拼音的魅力》 在中文信息处理领域,将汉字转换为拼音是一项重要的基础工作,广泛应用于搜索引擎优化...通过深入学习和实践,你可以更好地利用pinyin4j解决实际问题,提升项目效率。

    pinyin4j拼音码获取

    总的来说,“pinyin4j拼音码获取”这一主题是Java开发中处理汉字拼音转换的关键技术,学习并掌握它有助于开发者在处理中文字符时更加游刃有余。在实际开发中,结合pinyin4j的特性,可以有效地解决与汉字拼音相关的...

    pinyin4j开发架包

    4. 教育软件:在教育软件中,pinyin4j可以帮助孩子学习汉字的正确发音,进行拼音教学。 五、结论 pinyin4j作为一个高效的汉字转拼音工具,已经在众多Java项目中得到广泛应用。通过理解和掌握pinyin4j,开发者可以...

    pinyin4j-2.5.0.jar源码

    《pinyin4j-2.5.0.jar源码解析》 pinyin4j是一个流行的Java库,专门用于处理汉字转拼音的任务。它的版本2.5.0提供了丰富的功能,帮助开发者轻松地将汉字转换为拼音,对于中文信息处理、搜索优化、自然语言处理等...

    pinyin4j-2.5.0.zip

    《使用pinyin4j库获取汉字全拼的深入解析》 在Java开发中,处理汉字拼音的需求时常出现,比如搜索引擎的关键词分析、拼音输入法的实现等。这时,一款高效且功能强大的工具库就显得尤为重要。pinyin4j库正是为解决...

    pinyin4j jar包 相关实例 混排实例

    此外,文中提到的“我自己参考网上做的实例”表明,开发者在学习和使用pinyin4j的过程中,不仅依赖官方文档,还积极参考了网络上的其他资源。这种主动学习的态度是提高技能的重要途径。通过借鉴他人的经验,可以更快...

    Pinyin4j-2.5.0 免费下载 最新版工具 带实用示例

    《Pinyin4j-2.5.0:汉字转拼音的利器及其实用示例解析》 在IT行业中,处理中文字符尤其是进行排序和检索时,常常需要将汉字转换为拼音,以便进行字母顺序的处理。Pinyin4j库正是这样一个强大的工具,它专注于将汉字...

    用pinyin4j 获取拼音简码 + JXL 读写Excl文件 + JDBC 批处理

    这个压缩包文件中的内容涉及了三个关键的技术:pinyin4j、JXL和JDBC。接下来,我们将深入探讨这三个库和它们在实际应用中的作用。 1. pinyin4j: pinyin4j是一个Java库,专门用于处理汉字与汉语拼音之间的转换。它...

Global site tag (gtag.js) - Google Analytics