pinyin4j 使用 获取第一个汉子的首字母,获取汉子拼音
来源:互联网 发布:mac怎么提高下载速度 编辑:程序博客网 时间:2024/05/16 18:04
package asd.we.utils;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;//工具包下载地址 http://download.csdn.net/detail/wd4871/9169865public class PingYinUtil {public static void main(String[] args) {String pinyin= getFirstSpell("阳阳");System.out.println(pinyin);}/** * 获取汉子拼音(全拼音) * @param inputString * @return */public static String getPingYin(String inputString) { HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); format.setCaseType(HanyuPinyinCaseType.LOWERCASE); format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); format.setVCharType(HanyuPinyinVCharType.WITH_V); char[] input = inputString.trim().toCharArray(); String output = ""; try { for (int i = 0; i < input.length; i++) { if (java.lang.Character.toString(input[i]).matches("[\\u4E00-\\u9FA5]+")) { String[] temp = PinyinHelper.toHanyuPinyinStringArray(input[i], format); output += temp[0]; } else output += java.lang.Character.toString(input[i]); } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } return output; }/**获取汉字串拼音首字母(第一个字母的首字母),英文字符不变 * * **/ public static String getFirstSpell(String chinese) { try {StringBuffer pybf = new StringBuffer(); char[] arr = chinese.toCharArray(); HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); if(arr.length >0){ String[] temp = PinyinHelper.toHanyuPinyinStringArray(arr[0], defaultFormat); if (temp != null) { pybf.append(temp[0].charAt(0)); } } return pybf.toString().replaceAll("\\W", "").trim();} catch (Exception e) {e.printStackTrace();} return null; } /** * 获取汉字串拼音首字母,英文字符不变 * @param chinese 汉字串 * @return 汉语拼音首字母 */ public static String getEachFirstSpell(String chinese) { StringBuffer pybf = new StringBuffer(); char[] arr = chinese.toCharArray(); HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); 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(); } /** * 获取汉字串拼音,英文字符不变 * @param chinese 汉字串 * @return 汉语拼音 */ public static String getFullSpell(String chinese) { StringBuffer pybf = new StringBuffer(); char[] arr = chinese.toCharArray(); HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); for (int i = 0; i < arr.length; i++) { if (arr[i] > 128) { try { pybf.append(PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat)[0]); } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } } else { pybf.append(arr[i]); } } return pybf.toString(); } }
0 0
- pinyin4j 使用 获取第一个汉子的首字母,获取汉子拼音
- python小点心--获取汉子拼音首字母
- ASP.NET或WinFrom中获取汉子的拼音首字母
- java获取汉子的拼音
- 根据汉子获取首字母
- Java获取汉子拼音
- 获取一组汉子的首字母组合
- C#获取汉子对应的拼音
- java汉子获取大写首字母
- 生成汉子拼音首字母全部的
- PinyinUtils 提取第一个汉子/单词的首字母
- 汉字转拼单助手 (获取汉子的首字母 或者全称)
- ios-返回汉子拼音首字母
- iOS 汉子转拼音 按首字母排序
- Java获取汉子区位码
- pinyin4j:获取中文串拼音或拼音首字母
- JAVA汉子和拼音的转化
- 使用C#获取汉字的拼音首字母
- LightOJ 1214Large Division
- word2013从某页开始设置页码
- 事务的使用(sql server 数据库和C#代码)
- HDU_5115 Dire Wolf
- js字符串中出现次数最多的字符
- pinyin4j 使用 获取第一个汉子的首字母,获取汉子拼音
- HTML5 Web SQL 数据库
- UIWindow的一点儿思考
- Git常用操作命令收集
- deque的用法
- Acvivity切换动画
- Redis 集群
- codeforces 584A
- C语言消息队列通信函数描述