Java Android开发–中文转拼音方法(二)

时间: 2012-12-12 / 分类: Android开发, Java学习 / 浏览次数: 1,618 views / 4个评论 发表评论

上一篇文章讲了Java语言实现汉字转拼音,为此我们转么写了一个类。

可能对有些人来说略显麻烦,

所以这里再介绍一种汉字转拼音的方法。

这里要用到支持中文转换到拼音的Javapinyin4j-2.5.0 ,下载地址在最后。

  • 支持简体中文和繁体中文字符;
  • 支持转换到汉语拼音,通用拼音, 威妥玛拼音(威玛拼法), 注音符号第二式, 耶鲁拼法和国语罗马字;
  • 支持多音字,即可以获取一个中文字符的多种发音;
  • 支持多种字符串输出格式,比如支持Unicode格式的字符ü和声调符号(阴平 “ˉ”,阳平”ˊ”,上声”ˇ”,去声”ˋ”)的输出。

下面是一个应用例子

package com.test;

import net.sourceforge.<a href="http://www.ztyhome.com/tag/pinyin4j/" title="查看pinyin4j中的全部文章" target="_blank">pinyin4j</a>.PinyinHelper;
import net.sourceforge.<a href="http://www.ztyhome.com/tag/pinyin4j/" title="查看pinyin4j中的全部文章" target="_blank">pinyin4j</a>.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;

public class ConvertToPinYin {

	public static String converterToPinYin(String name){
		/**
		    * 汉字转拼音的方法
		    * @param name 汉字
		    * @return 拼音
		    * @author zty
		    */
		 char[] nameChar = name.toCharArray();
	        HanyuPinyinOutputFormat defaultFormat =
	                                           new HanyuPinyinOutputFormat();
	        defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
	        defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
	        for (int i = 0; i &lt; nameChar.length; i++) { 	            if (nameChar[i] &gt; 128) {
	                try {
	                    pinyinName += PinyinHelper.toHanyuPinyinStringArray
	                                           (nameChar[i], defaultFormat)[0];
	                } catch (BadHanyuPinyinOutputFormatCombination e) {
	                    e.printStackTrace();
	                }
	            }
	        }
	        return pinyinName;
	    }

	public static void main(String[] args) {
		// 输出“hyldNeekedgrbk”
		System.out.println(converterToPinYin(&quot;你好&quot;));
	}
}

pinyin4j下载地址:http://pinyin4j.sourceforge.net/



.

*******************************************************************

上面是广告! 真的是广告!! 真的真的啊!!!

-----------------------------------------------------Copyright © 2011-2012--浙ICP备12011997---------------------------- ---------------------- ------------------------

无觅相关文章插件,快速提升流量