java 获取汉字串拼音首字母,英文字符不变 工具类

原创 2015年07月07日 09:04:27
package cmcc.gz.platform.emms.util;


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.exception.BadHanyuPinyinOutputFormatCombination;


public class Tools {
/**  
     * 获取汉字串拼音首字母,英文字符不变  
     * @param chinese 汉字串  
     * @return 汉语拼音首字母  
     */   
    public static String getFirstSpell(String chinese) {
    StringBuffer pybf = new StringBuffer();
    char[] arr = chinese.toCharArray();
    HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
    defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);
    defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
    for (int i = 0; i < arr.length; i++) {
    if (arr[i] > 128) {
    try {
    String[] temp = PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat);
    if (temp != null) {
    pybf.append(temp[0].charAt(0));
    }
    } catch (BadHanyuPinyinOutputFormatCombination e) {
    e.printStackTrace();
    }
    } else {
    pybf.append(arr[i]);
    }
    }
    return pybf.toString().replaceAll("\\W", "").trim();   
    }
}

获取汉字串拼音首字母,英文字符不变

//  获取汉字串拼音首字母,英文字符不变           public static String getFirstSpell(String chinese) {           S...
  • oEveryman
  • oEveryman
  • 2013年03月20日 11:40
  • 536

获得汉字拼音首字母的工具类

JAVA进行汉子首字母全拼和汉字全拼,代码总结了网上的代码。 值得注意的是UTF-8的汉字占用3个字符,GBK的占用2个字符,根据实际自行获取判断。 可能还有一些生僻的字符,可以根据实际情况写在配...
  • rubyniurui
  • rubyniurui
  • 2017年03月08日 12:30
  • 222

Android工具类——拼音帮助类PinyinUtils,汉字转拼音,首字母

将字符串中的中文转化为拼音,或拼音首字母。原文出处:http://www.codefans.net/articles/933.shtml...
  • haovip123
  • haovip123
  • 2016年03月27日 21:51
  • 1467

Java获取中文拼音、中文首字母缩写和中文首字母

我们有时候会遇到这样的情况,需要获取某些中文的拼音、中文首字母缩写和中文首字母,下面我将为大家介绍一下如何获取中文拼音的缩写。 1、项目建立和配置 首先,我们建立一个java项目,新建libs文件夹并...
  • u013043346
  • u013043346
  • 2015年12月01日 16:35
  • 7751

java 获取中文拼音首字母(缩写)

直接上代码: import java.io.UnsupportedEncodingException; /** * * @author yuki_ho * */ public class...
  • qq_19707521
  • qq_19707521
  • 2017年07月25日 10:31
  • 1168

Sql Server取汉字拼音首字母和汉字首笔划

--将中文字符串转化成文字首拼音的组合 create function fun_getPY(@str nvarchar(4000)) returns nvarchar(4000) as begi...
  • dxnn520
  • dxnn520
  • 2012年08月25日 16:51
  • 3530

asp获取中文首字母

ASP获取中文字符串拼音首字母串STR="调用演示“中文字符串”的拼音首字母串abc123是:"response.write STR & ""response.write getpy(STR)'---...
  • suleil1
  • suleil1
  • 2015年10月28日 16:54
  • 237

获取一汉字串的拼音首字母

 public static string GetSpellCode(string Cnstr) //Cnstr汉字串        {            string temp = "";   ...
  • ql141406
  • ql141406
  • 2010年05月24日 12:27
  • 217

java之获取中文全拼/首字母工具(大小写转换)

java之获取中文全拼/首字母工具(大小写转换)/** * 得到 全拼 * * @param src * @return */ public...
  • linkai1993826
  • linkai1993826
  • 2017年11月29日 18:06
  • 79

java汉字转换拼音,获取汉字串拼音首字母

首先要下载  pinyin4j  的jar包 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4...
  • wer724853863
  • wer724853863
  • 2016年10月24日 14:36
  • 177
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 获取汉字串拼音首字母,英文字符不变 工具类
举报原因:
原因补充:

(最多只允许输入30个字)