1.使用pinyin4j将汉字转成拼音,附件为pinyin4j的jar包
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 ChineseToPinYin { public static void main(String[] args) { System.out.println(getPingYin("众志成铖 QQ:433647")); System.out.println(getPinYinHeadChar("众志成铖 QQ:433647")); System.out.println(getCnASCII("众志成铖 QQ:433647")); System.out.println(getFirstPinYinHeadChar("众志成铖 QQ:433647")); } // 将汉字转换为全拼 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]); } // System.out.println(t4); return t4; } catch (BadHanyuPinyinOutputFormatCombination e1) { e1.printStackTrace(); } return t4; } // 返回中文的首字母 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; } // 返回第一个中文首字母大写 public static String getFirstPinYinHeadChar(String str) { String convert = ""; char word = str.charAt(0); String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word); if (pinyinArray != null) { convert += pinyinArray[0].charAt(0); } else { convert += word; } return convert.toUpperCase(); } // 将字符串转移为ASCII码 public static String getCnASCII(String cnStr) { StringBuffer strBuf = new StringBuffer(); byte[] bGBK = cnStr.getBytes(); for (int i = 0; i < bGBK.length; i++) { strBuf.append(Integer.toHexString(bGBK[i] & 0xff)); } return strBuf.toString(); } }
相关推荐
java程序把汉字转换成拼音里面包含jar包
将任意个汉字转换成汉语拼音全拼或第一个字母的JAVA程序
java程序中文转拼音,转首字母
汉字转成拼音 Java代码,很完整的啊
提供汉字转成对应拼音的Java实现Jar包
本程序可以将汉字轻松转换为汉语拼音,有需要的朋友下载
一个获取汉字拼音首字母的java程序,简单有效。
java程序,能把汉字自动转化成拼音,非常好用
包括jar在里面 ,程序可以运行!,可以做google下拉效果
零依赖,纯Java开发的汉字转拼音库, 实现汉字转拼音 实现汉语单词转拼音 实现汉语句子转拼音,在一定程度解决多音字问题
非常实用,非常经典!!!!!绝对独家!!!内部资料!!
java 获取汉字拼音首字母 源码 /** * GB 2312-80 把收录的汉字分成两级。第一级汉字是常用汉字,计 3755 个, 置于 16~55 * 区,按汉语拼音字母/笔形顺序排列;第二级汉字是次常用汉字, 计 3008 个,置于 56~...
有时候为了方便操作程序的开发,需要将汉字转为拼音等操作。下面这个是自己结合网上的资料,加上自己在公司项目中的亲自实践。完整的实现了将汉字转为拼音的操作。这个Demo只是负责将其转换,在main方法中测试,在...
将汉字转拼音,或者是将拼音转汉字的一个工具库,内存占用很小。功能有: 1. 支持中文词汇、中文单词转拼音。 2. 支持词汇拼音、单子拼音转中文。 3. 支持音调,可支持不同风格的输出。 4. 支持语句或文章转拼音,...
使用方法:使用Read类的getHashMap()方法获取汉字拼音表,获取到的hashMap中提供汉字的Unicode码(int),得到返回的Pinyin[],每个读音对应一个Pinyin,其中将包含该汉字的拼音(可分别获取声母、介韵母、韵母、声调...
非常好的程序实现 可以将任意的汉字转化为汉语拼音可以将任意的汉字转化为汉语拼音可以将任意的汉字转化为汉语拼音可以将任意的汉字转化为汉语拼音可以将任意的汉字转化为汉语拼音可以将任意的汉字转化为汉语拼音...
中文转换拼音首字母和全拼音,程序袁焖一看就懂,秒懂可以直接运行。
汉字转化为全拼的JAVA程序源码,将每个汉字转换为拼音。 很有意思的一个程序,用了map,字符转换,以及汉字和英文转换的算法,非常有意思。 适合于提高自己对java兴趣的同学,同时提升结合实际编程的能力。
主要介绍了Java实现的汉语拼音工具类,结合完整实例形式分析了java基于pinyin4j包实现编码转换的相关操作技巧,需要的朋友可以参考下
C#汉字转拼音静态类,包括功能全拼和缩写,方法全部是静态的 //13份WPF经典开发教程 http://download.csdn.net/album/detail/1115 //C#资料合辑二[C#桌面编程入门篇] http://download.csdn.net/album/detail/957 /...