`
anhaoy
  • 浏览: 1334 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

汉字转换为拼音的相关工具

阅读更多
获取汉字的拼音码。如:输入 博客 返回: bo ke
不再多废话了。 请看代码。
附件里面是完整代码。

	/**
	 * 返回给定字符的汉语拼音,非汉字返回null
	 * @param c
	 * @return
	 */
	public static String get(char c) {
		int i = PinyinResource.find(c);
		if (i >= 0 && i < pinyinset.length) {
			return pinyinset[i];
		}
		return null;
	}

	/**
	 * 取得字符串中第一个字符的编码;如果第一个字符是汉字则返回其拼音编码的首字母(大写),否则如果第一个字符是小写英文字母则返回其大写形式;否则返回第一个字符
	 * @param str
	 * @return
	 */
	public static char getInitial(String str) {
		if (str == null || str.length() < 1)
			return 0x00;
		char fc = str.charAt(0);
		if (0x3007 == fc || (0x4e00 <= fc && fc <= 0x9fa5)) {
			String py = get(fc);
			if (py != null) {
				fc = py.charAt(0);
				return (char) (fc - 32);
			} 
		} else if ('a' <= fc && fc <= 'z') {
			return (char) (fc - 32);
		} 
		return fc;      
	}

	/**
	 * 取得字符串中第一个汉字的拼音编码的首字母(大写);不存在汉字或者找不到汉字的拼音编码则返回 0x00
	 * @param str
	 * @return
	 */
	public static char getChineseInitial(String str) {
		if (str == null || str.length() < 1)
			return 0x00;
		for (int i = 0; i < str.length(); i++) {
			char fc = str.charAt(i);            
			String py = get(fc);
			if (py != null) {
				fc = py.charAt(0);
				return (char) (fc - 32);
			}       
		}
		return 0x00;
	}
	
	/**
	 * 
	 * @param fc
	 * @return
	 */
	public static boolean isChinese(char fc) {
		return 0x3007 == fc || (0x4e00 <= fc && fc <= 0x9fa5);
	}

	/**
	 * 取得字符串的汉语拼音表示。非汉字部分仍然保留;汉语拼音之间用指定字符串分隔。
	 * @param str
	 * @param split
	 * @return
	 */
	public static String get(String str, String split) {
		StringBuilder sb = new StringBuilder();
		boolean lastchin = true;
		for (int i = 0; i < str.length(); i++) {
			String spy = get(str.charAt(i));
			if (spy == null) {
				sb.append(str.charAt(i));
				lastchin = false;
			} else {
				if (!lastchin) {
					sb.append(split);
				}
				sb.append(spy);
				sb.append(split);
				lastchin = true;
			}
		}
		return sb.toString();
	}

	/**
	 * 取得字符串的汉语拼音表示。非汉字部分仍然保留;汉语拼音之间用空格分隔。
	 * @param str
	 * @return
	 */
	public static String get(String str) {
		return get(str, " ");
	}



1
2
分享到:
评论
1 楼 anhaoy 2009-05-22  
写这个代码时,遇到了
静态初始化代码不能超过64K的限制。很郁闷的用了多个静态内部类来解决。
用数组存储码表,并静态初始化可以达到最好的性能。
拼音编码来源:
创建一个文件,每一行存储一个汉字字符的拼音编码,从 0x3007,0x4e00-0x9fa5 。然后写一个工具生成 附件中的 Pinyin.PinyinResource[0-5].pinyincode , Pinyin.pinyinset 等数组. 然后就是简单的计算下标了。。。

相关推荐

    Java汉字转换为拼音工具类

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

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

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

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

    - **数据分析**:在分析中文文本时,转换拼音可以帮助进行词频统计、关键词提取等任务。 在使用"C#汉字转拼音(npinyin)"之前,开发者需要确保安装了这个库,可以通过NuGet包管理器来添加依赖。在代码中,可以先引入...

    汉字转换为拼音的工具模板

    把一段文字转换为拼音的工具,是Excel宏方式实现的,支持识别多音字。 需要系统安装微软拼音输入法。

    jQuery中文转换成拼音代码

    总的来说,jQuery中文转换成拼音的代码是一个结合了JavaScript、jQuery和中文字符处理技术的实用工具。通过这个功能,开发者可以更好地处理中文数据,提高用户体验,特别是在需要对中文内容进行非人工处理的场景下。

    汉字转换拼音 java

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

    汉字转拼音工具——将汉字轻松转换为拼音

    汉字转拼音工具——将汉字轻松转换为拼音——很实用

    汉字转换为拼音,取汉字的拼音首字母

    总的来说,`pinyin4j`库为Java开发者提供了强大的汉字转拼音功能,简化了处理中文文本的复杂性,是进行汉字相关处理的得力工具。通过熟练掌握和运用`pinyin4j`,我们可以轻松实现汉字到拼音的转换,从而在各种IT应用...

    C# 源码 汉字转换为拼音

    C# 源码 汉字转换为拼音 汉字转换成拼音(全拼)

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

    在IT行业中,汉字转换拼音是一项重要的...总的来说,汉字转换拼音技术是中文信息处理的重要基础,而这个工具或库则提供了便捷的汉字到拼音和拼音缩写的转换服务,对于开发相关应用的程序员来说,具有很高的实用价值。

    Mysql中文汉字转拼音的实现(每个汉字转换全拼)

    如果需要处理这些情况,可能需要借助其他工具,如Python的pypinyin库或其他编程语言的相应库,先将中文字符串转换为拼音,再存入数据库,或在查询时进行处理。 总之,通过创建拼音对照表和自定义函数,可以在MySQL...

    中文转换成拼音的开源工具

    中文转换成拼音的开源工具 方法有 1.获取拼音集合 2.字符串集合转换字符串(逗号分隔)3.获取汉字串拼音首字母,英文字符不变

    java 取汉字拼音工具包

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

    汉字批量转拼音工具 汉字批量转拼音工具

    总之,汉字批量转拼音工具是中文信息处理中不可或缺的工具,它极大地简化了汉字与拼音之间的转换过程,提高了工作效率,并在多个领域中发挥了重要作用。无论是日常办公还是专业开发,了解并掌握这类工具的使用都是...

    汉字转拼音工具软件(实用中文转换器).zip

    本文将详细探讨“汉字转拼音工具软件”,特别是这款名为“实用中文转换器”的应用。 首先,汉字转拼音是将汉字转化为汉语拼音的过程,这对于非中文母语者理解中文内容,或者在计算机系统中进行中文处理,都有着极大...

    中文汉字在线转换拼音工具.zip

    总之,《中文汉字在线转换拼音工具》是一款实用的Web应用程序,它巧妙地结合了Bootstrap的响应式设计和汉字转拼音技术,为用户提供了便捷的汉字拼音转换服务。无论是为了学习、工作还是教学,都是一个值得推荐的工具...

    汉字转换为拼音

    标题中的“汉字转换为拼音”是指在计算机编程中,将汉字转化为对应的汉语拼音,这一过程通常用于各种文本处理任务,如搜索引擎关键词提取、语音输入、自然语言处理等。这一技术在中文信息处理领域有着广泛的应用。 ...

    基于PHP的在线汉字拼音转换工具php版源码.zip

    基于PHP的在线汉字拼音转换工具php版源码.zip 基于PHP的在线汉字拼音转换工具php版源码.zip 基于PHP的在线汉字拼音转换工具php版源码.zip 基于PHP的在线汉字拼音转换工具php版源码.zip 基于PHP的在线汉字拼音转换...

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

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

Global site tag (gtag.js) - Google Analytics