pinyin4j
来源:互联网 发布:道路 检测 数据库 编辑:程序博客网 时间:2024/05/22 13:52
public class PinyinToolkit { /** * @return 汉语拼音首字母 */ public static String cn2FirstSpell(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[] _t = PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat); if (_t != null) { pybf.append(_t[0].charAt(0)); } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } } else { pybf.append(arr[i]); } } return pybf.toString().replaceAll("\\W", "").trim(); } /** * @return 汉语拼音 */ public static String cn2Spell(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(); } public static void main(String[] args) throws UnsupportedEncodingException { String x = "去微软推哦怕123"; System.out.println(cn2FirstSpell(x)); System.out.println(cn2Spell(x)); } }
阅读全文
0 0
- pinyin4j
- pinyin4j
- Pinyin4j
- pinyin4j
- pinyin4j
- pinyin4j
- pinyin4j
- pinyin4j
- pinyin4j
- pinyin4j简介
- pinyin4j入门教程
- Pinyin4j使用手册
- PinYin4J 使用
- pinyin4J使用
- About pinyin4j
- pinyin4j学习
- pinyin4j使用
- pinyin4j学习
- 使用JAVA编写selenium2自动化脚本
- spring boot+mybatis+thymeleaf 练习
- VPS finding
- Git解决冲突
- libuv中文API手册,中文教程(★firecat推荐,含C++封装库★)
- pinyin4j
- escape encodeuri encodeURIComponent 区别
- lavarel里Eloquent ORM自动维护的updated_at,created_at,deleted_at
- studio快捷键
- PBOC规范第14、15、16部分笔记
- 查看数据类型
- 高效Java程序员不能错过的10+个最佳库
- 从达标到卓越 —— API 设计之道
- java中常用的一些快捷键