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 Pinyin { // 将汉字转换为全拼 public static String getPinYin(String src) { char[] t1 = null; t1 = src.toCharArray(); // System.out.println(t1.length); String[] t2 = new String[t1.length]; // System.out.println(t2.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++) { // 判断是否为汉字字符 // System.out.println(t1[i]); if (Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) { t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);// 将汉字的几种全拼都存到t2数组中 t4 += t2[0];// 取出该汉字全拼的第一种读音并连接到字符串t4后 } else { // 如果不是汉字字符,直接取出字符并连接到字符串t4后 t4 += Character.toString(t1[i]); } } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } return t4; } // 判断第一个字符是否为汉字 public static boolean isCn(String src) { if (src == null || "".equals(src)) { return false; } char[] t1 = null; t1 = src.toCharArray(); try { // 判断是否为汉字字符 if (Character.toString(t1[0]).matches("[\\u4E00-\\u9FA5]+")) { return true; } else return false; } catch (Exception e) { e.printStackTrace(); } return false; } // 提取每个汉字的首字母 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; } // 将字符串转换成ASCII码 public static String getCnASCII(String cnStr) { StringBuffer strBuf = new StringBuffer(); // 将字符串转换成字节序列 byte[] bGBK = cnStr.getBytes(); for (int i = 0; i < bGBK.length; i++) { // System.out.println(Integer.toHexString(bGBK[i] & 0xff)); // 将每个字符转换成ASCII码 strBuf.append(Integer.toHexString(bGBK[i] & 0xff)); } return strBuf.toString(); } // 把汉字转换为拼音 @SuppressWarnings("unused") private static String concatPinyinStringArray(String[] pinyinArray) { StringBuffer pinyinStrBuf = new StringBuffer(); if ((null != pinyinArray) && (pinyinArray.length > 0)) { for (int i = 0; i < pinyinArray.length; i++) { pinyinStrBuf.append(pinyinArray[i]); pinyinStrBuf.append(System.getProperty("line.separator")); } } String outputString = pinyinStrBuf.toString(); return outputString; } public static void main(String[] args) { System.out.println(isCn("")); } }
相关推荐
Delphi 成批将汉字转换为拼音码、五笔简码 Delphi 通过查询资源文件 wbtext.rec 得到编码,得到汉字的五笔、拼音编码 (支持 7500个简体、繁体汉字) 1、批量将汉字转换为拼音码、拼音简码、五笔码、五笔简码。 ...
将接收到的汉字转为对应的汉语拼音,包括jar和代码,如有不明私聊
简介:自己写的IDEA插件,可以将汉字转换为拼音缩写的插件,有需要的可以下载玩玩。 用法:下载之后正常进行插件安装,安装之后在Edit菜单里面会出现ChineseToPY选项,选中文字之后点击这个选项就可以将所选的文字...
使用Javascript将汉字转为拼音
Oracle将汉字转换为拼音,只有很少部分的生僻字无法识别以外的,基本可以转换
自定义函数,将汉字转换成每个汉语拼音的首字母
C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母
delphi 源代码 软件 汉字拼音首字母 将汉字转为拼音首字母,获取取汉字拼音首字母,delphi 源代码 软件 汉字拼音首字母
其主要是android 中将汉字转换为拼音,但对其多音字的处理,其默认的是一般的拼音。总之,对于android中的汉字转拼音,其为系统的一种方法。
汉字转换为拼音码...将汉字转换为拼音码的js插件...
主要用于将汉字转换为拼音简码或五笔简码。使用简单、操作方便
使用php获取汉字的拼音
使用excel宏将汉字转为拼音,希望对大家有所帮助
将中文的汉字转化为拼音取大写首字母,拼音不转换
将汉字转换为拼音在Android开发中是个很常见的问题。例如:在Android手机应用开发中,要查询联系人的姓名,通常都是用拼音进行查询的。 Pinyin4j是一个功能强悍的汉语拼音工具包,是sourceforge.net上的一个开源...
汉字转换成汉语拼音的sql语句函数,下载拷贝到sql客户端使用
使用Delphi 批量将汉字转换为拼音、五笔的编码
可以将汉字转换成拼音返回
2. 拼音输入法:拼音输入法在输入中文时会自动给出相应的拼音,可以将汉字转换为拼音。通过使用拼音输入法,您可以输入对应的汉字,并查看其拼音。常见的拼音输入法有搜狗输入法、百度输入法等。 3. Python包:在...