java实现汉字转拼音的功能
来源:互联网 发布:江宁婆婆 知乎 编辑:程序博客网 时间:2024/04/29 01:41
首先去官网下在jar包,pinyin4j-2.5.0.jar
package com.his.util;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;public class HanZiToPinYin {public static String toPinYin(String str) {String py = "";String[] t = new String[str.length()];char [] hanzi=new char[str.length()]; for(int i=0;i<str.length();i++){ hanzi[i]=str.charAt(i); }net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat t1 = new HanyuPinyinOutputFormat(); t1.setCaseType(HanyuPinyinCaseType.LOWERCASE); t1.setToneType(HanyuPinyinToneType.WITHOUT_TONE); t1.setVCharType(HanyuPinyinVCharType.WITH_V); try {for (int i = 0; i < str.length(); i++) {if ((str.charAt(i) >= 'a' && str.charAt(i) < 'z')|| (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z')|| (str.charAt(i) >= '0' && str.charAt(i) <= '9')) {py += str.charAt(i);} else { t = PinyinHelper.toHanyuPinyinStringArray(hanzi[i], t1); py=py+t[0]; }}} catch (BadHanyuPinyinOutputFormatCombination e) {e.printStackTrace();}return py.trim().toString();}public static void main(String args[]){System.out.println(HanZiToPinYin.toPinYin("汉字转拼音"));}}
- java实现汉字转拼音的功能
- 汉字转拼音首字母的java实现
- java 实现汉字转拼音
- Java实现汉字转拼音
- java实现汉字转拼音
- Java实现汉字转拼音
- 用ASP实现汉字转拼音的功能
- 用ASP实现汉字转拼音的功能
- 汉字转拼音的实现
- JAVA实现汉字转拼音缩写--类的静态方法
- JAVA实现汉字转拼音缩写--类的静态方法
- java实现中文汉字转拼音 Pinyin4j的基本用法
- java中实现汉字转拼音
- 实现汉字转拼音
- 通过拼音模糊搜索汉字的功能实现
- java 汉字转拼音
- JAVA汉字转拼音
- java汉字转拼音
- 单调队列+STL deque
- Mplay 常用命令及功能简介(ZT)
- MSHFLEXGRID控件常用属性
- Java NIO类库Selector机制解析
- 初识Nutch框架
- java实现汉字转拼音的功能
- Configure,Makefile.am, Makefile.in, Makefile文件之间 (ZT)
- 执行数据库维护计划时,有服务器访问权限问题
- master 母板页的使用
- Direct3D框架
- HTTP Live Streaming (HLS) 视频直播技术
- sql语句中left join、inner join中的on与where的区别
- Qt 之 qobject_cast 分析及QTBUG 20616
- 每天学习一算法系列(21)(输入两个整数n 和m,从数列1,..n 中随意取几个数使和等于m)