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();   
    }
}

相关文章推荐

Java获取获取汉字拼音和首字母代码

1、定义一个Bean: public class PinyinCode {  private String pinyin;  private int code;    public Piny...
  • jk98wkk
  • jk98wkk
  • 2013年12月09日 17:19
  • 603

分享一段PHP制作的中文拼音首字母工具类

代码很简单,这里就不多BB了,大家看注释吧,注释都看不懂的小伙伴,求放过PHP!!!   复制代码 代码如下:      /**   * 汉字拼音首字母工具类   * 注...

java 获取汉字拼音首字母 源码

  • 2010年02月23日 10:43
  • 2KB
  • 下载

学习笔记之——封装关于字符串中的中文转拼音、获得汉语拼音首字母工具类

由于项目需求,用到字符串汉字转拼音的功能,此处贴上已经封装好的工具类代码,可以直接使用的 public class PinyinUtils { /** * 获得汉语拼音首字母 * *...
  • LXLYHM
  • LXLYHM
  • 2016年08月11日 09:21
  • 352

Java中获取GBK编码汉字的拼音首字母(包括生僻字)

转自 http://weistar.iteye.com/blog/1935469 网上关于Java中获取汉字的拼音首字母的方法很多,但大多基于GB2312的汉字所属编码位置判断方法,现有一种...

提取汉字拼音的首字母+英文+数字

 从网上找了个提取汉字拼音的例子,但是不通用于英文单词和数字,加之修改了一下,实现了 简单的功能,因为特殊的汉字还是不能提取出拼音的首字母的返回“”,测试实例和具体代码如下:效果图1:效果图2:效果图...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 获取汉字串拼音首字母,英文字符不变 工具类
举报原因:
原因补充:

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