当前位置:首页 > 开发 > 互联网 > 正文

pinyin4j使用

发表于: 2014-08-28   作者:oloz   来源:转载   浏览:
摘要: 首先需要pinyin4j的jar包支持;jar包已上传至附件内 方法一:把汉字转换为拼音;例如:编程转换后则为biancheng      /** * 将汉字转换为全拼 * @param src 你的需要转换的汉字 * @param isUPPERCASE 是否转换为大写的拼音; true:转换为大写;fal
首先需要pinyin4j的jar包支持;jar包已上传至附件内

方法一:把汉字转换为拼音;例如:编程转换后则为biancheng
    
/**
     * 将汉字转换为全拼
     * @param src 你的需要转换的汉字
     * @param isUPPERCASE 是否转换为大写的拼音; true:转换为大写;false:转换为小写
     * @return res 转换后的结果
     */
	public static String getPingYin(String src, boolean isUPPERCASE) {

		char[] charArray = null;

		charArray = src.toCharArray();

		String[] strArray = new String[charArray.length];

		HanyuPinyinOutputFormat hanyuPinyinOutputFormat = new HanyuPinyinOutputFormat();
		if (isUPPERCASE) {
			// 大写设置
			hanyuPinyinOutputFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);
		} else {
			// 小写设置
			hanyuPinyinOutputFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
		}

		hanyuPinyinOutputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
		hanyuPinyinOutputFormat.setVCharType(HanyuPinyinVCharType.WITH_V);
		
		String res = "";
		int t0 = charArray.length;

		try {
			for (int i = 0; i < t0; i++) {
				// 判断是否为汉字字符
				if (java.lang.Character.toString(charArray[i]).matches("[\\u4E00-\\u9FA5]+")) {
					strArray = PinyinHelper.toHanyuPinyinStringArray(charArray[i],hanyuPinyinOutputFormat);
					res += strArray[0];
				} else {
					res += java.lang.Character.toString(charArray[i]);
				}
			}
			return res;
		} catch (BadHanyuPinyinOutputFormatCombination e1) {
			e1.printStackTrace();
		}
		return res;
	}

方法二:获得汉字的拼音的首字母;例如:中国深圳---->zgsz
/**
	 * 返回中文的首字母
	 * @param str 你需要转换的汉字
	 * @return res 转换后的结果
	 */
	public static String getPinYinHeadChar(String str) {

		String res = "";
		for (int j = 0; j < str.length(); j++) {
			
			char word = str.charAt(j);
			String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);

			if (pinyinArray != null) {
				res += pinyinArray[0].charAt(0);
			} else {
				res += word;
			}
		}
		return res;
	}



pinyin4j使用

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一、什么是pinyin4j Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以
pinyin4j是一个支持将简体和繁体中文转换到成拼音的Java开源类库,作者是Li Min (xmlerlimin@gmail.
Pinyin4j入门教程 pinyin4j是一个支持将简体和繁体中文转换到成拼音的Java开源类库,作者是Li Min (
今天看了一篇博客(http://guyexin-126-com.iteye.com/blog/842954)里说关于pinyin4j的即将汉字转
今天看了一篇博客(http://guyexin-126-com.iteye.com/blog/842954)里说关于pinyin4j的即将汉字转
今天看了一篇博客(http://guyexin-126-com.iteye.com/blog/842954)里说关于pinyin4j的即将汉字转
今天看了一篇博客(http://guyexin-126-com.iteye.com/blog/842954)里说关于pinyin4j的即将汉字转
jar包下载地址http://download.csdn.net/download/seamless_yang/6962659 import java.util.ArrayLi
有时候,需要将汉字编程对应的拼音,以方便数据的处理。比如在Android手机应用的开发上,要查询联系
综合应用小工具,汉字转拼音组件pinyin4j实例。(程序员收藏以备后用) package com.xcu.util; impo
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号