Java 常用工具类(2) : 提取汉字首字母工具类
2018-03-01 16:24
656 查看
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; /** * 提取汉字首字母工具类 * <p>Title: ChineseToFirstLetterUtil</p> * <p>Description: </p> * <p>Company: www.itcast.cn</p> * @version 1.0 */ public class ChineseToFirstLetterUtil { public static String ChineseToFirstLetter(String c) { String string = ""; char b; int a = c.length(); for (int k = 0; k < a; k++) { b = c.charAt(k); String d = String.valueOf(b); String str = converterToFirstSpell(d); String s = str.toUpperCase(); String g = s; char h; int j = g.length(); for (int y = 0; y <= 0; y++) { h = g.charAt(0); string += h; } } return string; } public static String converterToFirstSpell(String chines) { String pinyinName = ""; char[] nameChar = chines.toCharArray(); HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); for (int i = 0; i < nameChar.length; i++) { String s = String.valueOf(nameChar[i]); if (s.matches("[\\u4e00-\\u9fa5]")) { try { String[] mPinyinArray = PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat); pinyinName += mPinyinArray[0]; } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } } else { pinyinName += nameChar[i]; } } return pinyinName; } public static void main(String[] args) { System.err.println(ChineseToFirstLetter("犯我中华者虽远必诛")); } }
依赖jar包: http://download.csdn.net/download/lxinccode/10032004
相关文章推荐
- java中常用的工具类(二)FtpUtil, 汉字转拼音,zip工具类,CollectionUtil,MathUtil,
- java中常用的工具类(二)FtpUtil, 汉字转拼音,zip工具类,CollectionUtil,MathUtil,
- Java工作利器之常用工具类(一)——数字工具类-数字转汉字
- Java-String常用工具-返回常用汉字首字母
- Java工作利器之常用工具类(三)——字符串工具类-智能截取
- PHP正则提取啊汉字字母数字下划线的方法以及常用正则表达式
- Java 常用工具类(11) : UUID生成工具类
- Java工作利器之常用工具类(四)——Json工具类,使用正则支持xml与json互转
- 提取汉字首字母的工具类
- java中常用的工具类(一)MD5,File工具类,String工具类
- java提取每个汉字的首字母
- Java 常用工具类(4) : 线程安全的日期工具类
- Java 常用工具类(8) : MD5加密工具类
- 获得汉字拼音首字母的java工具类
- 【Java习作】提取汉字拼音首字母(Java版)
- 最全面的Java字节byte操作,处理Java基本数据的转换及进制转换操作工具,流媒体及java底层开发项目常用工具类
- 提取汉字拼音首字母(Java版)
- java中常用的工具类(三)连接数据库的综合类,DES加密和解密,Base64,ExcelUtil工具类,
- Java 常用工具类(16) : jsp和thymeleaf及其他模板页面静态化工具类
- 提取汉字拼音首字母(Java版)