`
ilrxx
  • 浏览: 64850 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

字符串转拼音工具类

阅读更多

新年第一篇技术贴,给大家一个字符串转拼音的工具类吧。需要pinyin4j的支持。

package com.pinyin;

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;

/**
 * 字符串转拼音工具类
 * <p>Datetime   : 2010-12-21上午10:04:39<p/>
 * <p>Description:   </p>
 */
public class PinyinUtils {
	public static String tranStrToPinyin(String baseStr) {
		if(baseStr == null)
			return null;
		
		StringBuilder pinyinStr = new StringBuilder();
		HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
		// 小写
		defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
		// 不需要音标
		defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
		defaultFormat.setVCharType(HanyuPinyinVCharType.WITH_V);
		for (int i = 0; i < baseStr.length(); i++) {
			try {
				// 获取拼音数组,多音字为多个
				String[] pinyinChars = 
					PinyinHelper.toHanyuPinyinStringArray(baseStr.charAt(i), defaultFormat);
				if(pinyinChars != null) {
					// 一般取第一个为常见拼音
					pinyinStr.append(pinyinChars[0]);
				} else {
					// 否则使用原字符
					pinyinStr.append(baseStr.charAt(i));
				}
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		
		return pinyinStr.toString();
	}
	
	public static void main(String[] args){
		String s = "你好啊 你好。";
		System.out.println(tranStrToPinyin(s));
	}
}

 jar见附件。

1
0
分享到:
评论

相关推荐

    java中根据汉字字符串获取拼音首字母工具类

    java中根据汉字字符串获取拼音首字母工具类

    C# 汉字转全拼音工具类

    ### C# 汉字转全拼音工具类详解 #### 一、概述 在软件开发过程中,有时我们需要处理中文字符并将其转换为拼音形式。这种需求常见于输入法软件、语音识别系统、文本分析工具等领域。C# 提供了多种方式来实现汉字到...

    排列字符串工具类

    标题所提到的“排列字符串工具类”是一个专门为处理字符串排序而设计的类,它能够有效地对字符数组进行排序,使得数字、拼音、汉字以及其它非这三类字符按照特定的顺序排列。 首先,我们来看排序的基本概念。在...

    汉字转拼音常用的工具类

    首先,`PinYinUtil.java`是一个自定义的汉字转拼音工具类,通常由开发者根据实际需求编写。这个类可能包含了各种转换方法,例如将单个汉字转化为拼音,或者将整段中文文本转化为拼音字符串。其中,核心方法可能包括`...

    Android获取字符串拼音工具类

    ccs2Pinyin : 汉字转拼音 ccs2Pinyin : 汉字转拼音 getPinyinFirstLetter : 获取第一个汉字首字母 getPinyinFirstLetters: 获取所有汉字的首字母 getSurnamePinyin : 根据名字获取姓氏的拼音 getSurnameFirstLetter:...

    汉子转拼音工具类

    【汉字转拼音工具类】是一种在Java编程中常见的实用工具,它主要用于将汉字转换成对应的汉语拼音表示。这种工具在处理中文数据时非常有用,比如搜索引擎优化、文本分析、中文排序以及语音合成等领域。在给定的【描述...

    拼音工具类(汉字转拼音)

    总的来说,“拼音工具类(汉字转拼音)”是Java开发中一个实用的工具,它结合了字符编码、数据结构、字符串处理和性能优化等多方面的知识。通过理解并使用这样的工具,开发者可以更高效地处理中文文本,提升应用的功能...

    汉字字符串拼音排序-QT、C++

    在处理汉字字符串时,QT的`QString`类是一个重要的工具,它支持Unicode并且提供了方便的字符串操作接口。 对于拼音排序,有两个主要的技术点:汉字到拼音的转换和基于拼音的字符串排序。在C++和QT中,我们可以使用...

    java汉字转拼音工具类分享

    Java汉字转拼音工具类分享 Java汉字转拼音工具类是一种将汉字转换为拼音的工具类,使用Java语言编写。该工具类可以将汉字转换为拼音,具有很高的实用价值。 知识点1: Java汉字转拼音工具类的作用 Java汉字转拼音...

    汉字转拼音工具类

    标题中的“汉字转拼音工具类”指的是一个编程类库或模块,主要用于将汉字转换为对应的汉语拼音。在处理中文文本时,这样的工具非常有用,比如搜索引擎优化、语音合成、自动纠错或者面向非中文用户的界面本地化。这个...

    java汉字转化为拼音的工具类

    在处理中文字符时,有时我们可能需要将汉字转化为拼音,这就是Java汉字转拼音工具类的作用。这类工具通常提供了方便的方法,允许开发者快速、高效地完成汉字到拼音的转换,从而满足各种需求,如搜索引擎优化、文本...

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

    汉字批量转拼音工具是一种在信息技术领域中非常实用的软件或应用程序,主要功能是将大量汉字快速转换成对应的汉语拼音。这种工具广泛应用于各种场景,如数据处理、语音合成、搜索引擎优化(SEO)以及中文信息处理等...

    java汉字转拼音工具类

    Java中的汉字转拼音工具类主要用于将汉字转换为其对应的汉语拼音,尤其在处理中文数据时非常有用,例如在生成英文URL、关键词分析或者搜索索引时。这类工具通常基于开源库,如Pinyin4j,HanyuPinyin,或者自定义实现...

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

    《中文转拼音工具类——pinyin4j-2.5.0.jar 在处理地址与人名中的应用》 在处理中文数据时,有时我们需要将汉字转换为拼音,以便进行搜索、排序或者国际化处理。这时,一个高效且准确的中文转拼音工具显得尤为重要...

    汉字转拼音(包含首字母)工具类

    在Java编程语言中,开发一个汉字转拼音(包含首字母)的工具类是一项常见的任务,尤其是在处理中文字符串、搜索引擎优化(SEO)或者构建用户友好的URL时。这个工具类可以帮助程序将汉字转换为对应的拼音表示,同时...

    安卓获取汉字拼音首字母工具类封装

    1. **汉字转拼音**:工具类会有一个方法,接受一个汉字字符串作为参数,返回对应的拼音字符串。例如,"你好"会被转换为"ni hao"。这里可能使用了Java的Pinyin4j库,它能够处理多音字和生僻字的转换。 2. **获取首...

    oracle 中文转拼音工具包

    这个"Oracle中文转拼音工具包"就是为了解决这类问题而设计的。该工具包包含两个主要文件:`sql/oracle汉字转拼音package.sql`和`oracle汉字转拼音说明.txt`。 `sql/oracle汉字转拼音package.sql`是一个SQL脚本,它...

    pinyin4j文字转拼音+简单工具类.rar

    总结起来,pinyin4j是一个强大的汉字转拼音工具,通过`PinYinUtil.java`这样的工具类,我们可以方便地将其整合进Java项目中,实现汉字的拼音化处理,无论是用于数据分析、关键词提取还是其他相关应用,都能极大地...

    swift-iOS-使用CFStringTransform汉字转拼音

    `TransformPinYin-master`这个压缩包文件很可能包含了实现汉字转拼音的Swift工具类,它可能封装了上述步骤,并提供了更方便的API供开发者使用。解压并研究这个项目源码,可以帮助我们更好地理解和使用`...

    java 取汉字拼音工具包

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

Global site tag (gtag.js) - Google Analytics