Java用pinyin4j库实现汉字转拼音
来源:互联网 发布:数据挖掘的环节包括 编辑:程序博客网 时间:2024/05/21 22:42
public class PingYinUtil { /** * 将字符串中的中文转化为拼音,其他字符不变 * * @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; } /** * 汉字转换位汉语拼音首字母,英文字符不变 * * @param chines * 汉字 * @return 拼音 */ public static String converterToFirstSpell(String chines) { String pinyinName = ""; char[] nameChar = chines.toCharArray(); HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE); defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); for (int i = 0; i < nameChar.length; i++) { if (nameChar[i] > 128) { try { pinyinName += PinyinHelper.toHanyuPinyinStringArray( nameChar[i], defaultFormat)[0].charAt(0); } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } } else { pinyinName += nameChar[i]; } } return pinyinName; }}
String aa="中国"; System.out.println(getPingYin(aa)); System.out.println(converterToFirstSpell(aa)); 输出内容: zhongguo ZG
0 0
- Java用pinyin4j库实现汉字转拼音
- 用pinyin4j实现汉字转拼音
- pinyin4j实现汉字转拼音
- Java汉字转拼音pinyin4j
- Java Pinyin4j(汉字转拼音)
- Java汉字排序(汉字转拼音用pinyin4j)
- Java汉字排序(汉字转拼音用pinyin4j)
- java实现中文汉字转拼音 Pinyin4j的基本用法
- 如何使用pinyin4j的Java库进行汉字转拼音?
- Java汉字转拼音pinyin4j用法
- Java汉字转拼音pinyin4j用法
- Java汉字转拼音pinyin4j用法
- Java汉字转拼音pinyin4j用法
- Java汉字转拼音pinyin4j用法
- Java汉字转拼音pinyin4j用法
- Java汉字转拼音pinyin4j用法 .
- Java汉字转拼音pinyin4j用法
- Java汉字转拼音pinyin4j用法
- 城规初探
- VB.net版机房收费系统——三层登录
- 低版本VC2010打开高版本VC2012的方法
- The Java™ Tutorials — Concurrency :Intrinsic Locks and Synchronization 内置锁和同步
- x265-1.8版本-encoder/level.cpp注释
- Java用pinyin4j库实现汉字转拼音
- 异常解决Unknown system variable 'lower_case_table_names'
- 杂
- viewFlipper的使用实现自动轮播广告图片
- 提高php编程效率的方法
- 实现从一个界面返回有导航条的界面然后再跳转到下一个界面
- tableView以及cell的使用
- x265-1.8版本-encoder/motion.cpp注释
- C++继承与派生