java之获取中文全拼/首字母工具(大小写转换)
来源:互联网 发布:淘宝妈妈网站推广 编辑:程序博客网 时间:2024/05/22 08:09
java之获取中文全拼/首字母工具(大小写转换)
需要jar包pinyin4j支持
maven地址
<dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version> </dependency>
/** * 得到 全拼 * * @param src * @return */ public static String getPingYin(String src) { char[] t1 = null; t1 = src.toCharArray(); String[] t2 = new String[t1.length]; HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat(); t3.setCaseType(HanyuPinyinCaseType.LOWERCASE); t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE); t3.setVCharType(HanyuPinyinVCharType.WITH_V); String t4 = ""; int t0 = t1.length; try { for (int i = 0; i < t0; i++) { // 判断是否为汉字字符 if (java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) { t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3); t4 += t2[0]; } else { t4 += java.lang.Character.toString(t1[i]); } } return t4; } catch (BadHanyuPinyinOutputFormatCombination e1) { e1.printStackTrace(); } return t4; } /** * 得到中文首字母(包括字符串中字母) * * @param str * @return */ public static String getPinYinHeadChar(String str) { String convert = ""; for (int j = 0; j < str.length(); j++) { char word = str.charAt(j); String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word); if (pinyinArray != null) { convert += pinyinArray[0].charAt(0); } else { convert += word; } } return convert; } /** * 将字符串转移为ASCII码 * * @param cnStr * @return */ public static String getCnASCII(String cnStr) { StringBuffer strBuf = new StringBuffer(); byte[] bGBK = cnStr.getBytes(); for (int i = 0; i < bGBK.length; i++) { // System.out.println(Integer.toHexString(bGBK[i]&0xff)); strBuf.append(Integer.toHexString(bGBK[i] & 0xff)); } return strBuf.toString(); } public static void main(String[] args) { String cnStr = "235626玲"; System.out.println(getPingYin(cnStr)); System.out.println(getPinYinHeadChar(cnStr).replaceAll("[^a-z^A-Z^]", "")); String str = getPinYinHeadChar(cnStr).replaceAll("[^a-z^A-Z^]", ""); if(StringUtils.isNoneBlank(str)){//判断是否有首字母 str = str.substring(0,1).toUpperCase();//转换为大写 } System.out.println(str); if(StringUtils.isNoneBlank(str)){ str = str.substring(0,1).toLowerCase();//转换为小写 } System.out.println(str); }
阅读全文
0 0
- java之获取中文全拼/首字母工具(大小写转换)
- 获取中文的首字母和全拼工具类
- java 获取姓名全拼和首字母
- c#将中文转换成拼音,以空格隔开,全拼,获取汉字首字母,PinyinHelper
- java将汉字转换为全拼及返回中文的首字母
- 【J2SE】中文转换为全拼和首字母
- 中文获取全拼功能Java代码
- 中文转拼音全拼和首字母
- JAVA 求中文首字母(大小写)
- 获取汉字的首字母和全拼
- java获取中文拼音首字母工具类
- Java转换字符串首字母大小写
- Android模糊查询(首字母、简拼、全拼,汉字)
- asp.net 将中文汉字转换为英文首字母和将汉字转换为拼音全拼
- C# 获取汉字的拼音首字母和全拼(含源码)
- 获取汉字的全拼和拼音首字母
- Oracle中实现中文字符串的首字母简拼转换
- 中文获取全拼功能代码
- 写一个APP控制第三方播放器播放,以及获取正在播放的歌曲信息
- iOS-自定义 UIPageControl
- [工具]Window网速监控统计
- 命令行编译C语言Hello World的过程
- Nginx负载均衡选项upstream用法举例
- java之获取中文全拼/首字母工具(大小写转换)
- 第一章、Tiny4412 U-BOOT移植一 说明
- 类型萃取&类的模板特化
- UBUNTU adb连接android设备
- struts的搭建及简单理解
- 11g GRID的结构和管理总结
- C语言基础知识
- PHP常见规范
- 基于点和线特征的实时单目SLAM