JAVA工具类(2) -- 汉语拼音工具类
2017-09-07 21:36
204 查看
package com.gcloud.common; 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.HanyuPinyinVCharType; import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination; /** * 汉语拼音工具类 * Created by charlin on 2017/9/3. */ public class PingYinUtil { /** * 获得所有拼音字母 * @param args * @return */ public static String getAllLeter(String args) { String result = ""; char[] charArray = args.toCharArray(); String[] strArr = new String[charArray.length]; HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); format.setCaseType(HanyuPinyinCaseType.LOWERCASE); format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); format.setVCharType(HanyuPinyinVCharType.WITH_V); int len = charArray.length; for (int i = 0; i <len ; i++) { try { strArr = PinyinHelper.toHanyuPinyinStringArray(charArray[i], format); if (strArr == null){ result += charArray[i]; }else { result += strArr[0]; } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } } return result; } /** * 获得每个汉字的首字母 * @param args * @return */ public static String getFirstLeter(String args) { String result = ""; char[] charArray = args.toCharArray(); String[] strArr = new String[charArray.length]; HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); format.setCaseType(HanyuPinyinCaseType.LOWERCASE); format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); format.setVCharType(HanyuPinyinVCharType.WITH_V); int len = charArray.length; for (int i = 0; i <len ; i++) { try { strArr = PinyinHelper.toHanyuPinyinStringArray(charArray[i], format); if (strArr == null){ result += charArray[i]; }else { result += strArr[0].substring(0,1); } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } } return result; } public static void main(String[] args) { System.out.println("getAllLeter==" + getAllLeter("你好啊")); System.out.println("getFirstLeter==" + getFirstLeter("你好啊")); } }
———————————————————————
(java 架构师全套教程,共760G, 让你从零到架构师,每月轻松拿3万)
有需求者请进站查看,非诚勿扰
https://item.taobao.com/item.htm?spm=686.1000925.0.0.4a155084hc8wek&id=555888526201
01.高级架构师四十二个阶段高
02.Java高级系统培训架构课程148课时
03.Java高级互联网架构师课程
04.Java互联网架构Netty、Nio、Mina等-视频教程
05.Java高级架构设计2016整理-视频教程
06.架构师基础、高级片
07.Java架构师必修linux运维系列课程
08.Java高级系统培训架构课程116课时
(送:hadoop系列教程,java设计模式与数据结构, Spring Cloud微服务, SpringBoot入门)
——————————————————————–
相关文章推荐
- Java汉字转成汉语拼音工具类
- Java汉字转汉语拼音工具类
- Java汉字转成汉语拼音工具类
- Java汉字转成汉语拼音工具类
- Java汉字转成汉语拼音工具类
- Java汉字转成汉语拼音工具类
- Java汉字转成汉语拼音工具类
- Java实现的汉语拼音工具类完整实例
- java同步工具类之CountDownLatch
- java Calendar 日期获取工具类,昨日开始时间,昨日结束时间,当前周周一日期,当前时间上月第一天,获取当前年第一天
- Java使用Zxing生成、解析二维码工具类
- java日期时间处理工具类
- java多线程解说【玖】_锁实现:LockSupport工具类
- 日期工具类 - DateUtil.java
- Java 工具类 - 日期 DateUtil
- UrlUtils工具类,Java URL工具类,Java URL链接工具类
- Java工具类--使用模板方法导出Excel
- 【我的Java笔记】集合工具类_Collections
- (一)JAVA生成随机数工具类RandomStringUtils详解
- java并发之同步工具类三之栅栏Barrier