java汉字转拼音,取汉字首字母,支持繁体 可筛选下拉框,jQuery插件SFilter
2012-06-27 17:22
387 查看
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 { /** * 将汉字转换为全拼 * * @param src * @return String */ 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) { // TODO Auto-generated catch block e.printStackTrace(); } return t4; } /** * 提取每个汉字的首字母 * * @param str * @return String */ 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码 * * @param cnStr * @return String */ 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(); } public static void main(String[] args) { String cnStr = "中华人民共和国"; System.out.println(getPinYin(cnStr)); System.out.println(getPinYinHeadChar(cnStr)); // System.out.println(getCnASCII(cnStr)); } }
/article/7450654.html
可筛选下拉框,jQuery插件SFilter 1.0发布
相关文章推荐
- java汉字转拼音,取汉字首字母,支持繁体。
- java汉字转拼音,取汉字首字母,支持繁体
- java汉字转拼音,取汉字首字母,支持繁体
- jquery 超级select 插件 selectsearch v3.0.0.0插件 支持汉字、拼音、英文快速定位查询的超级select插件。可方向键、tab 键快速选择。
- jquery 超级select插件 v3.2.0.0版本 支持汉字、头写拼音、英文快速定位查询的超级select插件。可方向键、tab 键快速选择。 支持 ie6.0、7.0、8.0、firefo
- jquery 超级select 插件 selectsearch v3.0.0.0插件 支持汉字、拼音、英文快速定位查询的超级select插件。可方向键、tab 键快速选择。
- jquery 超级select插件 v3.2.0.0版本 支持汉字、头写拼音、英文快速定位查询的超级select插件。可方向键、tab 键快速选择。 支持 ie6.0、7.0、8.0、firefo
- 汉字拼音首字母 简繁体等转换
- 【转载】C#获得汉字拼音首字幕以及全拼(不支持繁体)
- Java 汉字转拼音(完美支持解决多音字)
- java 获取汉字拼音和首字母
- 取汉字的拼音首字母方法(不支持繁体中文)
- C#使用微软语言包来获取中文汉字的拼音、拼音首字母、中文繁体
- java 汉字字典,获取汉字拼音,拼音首字母,五笔,笔画,笔画顺序
- 给select2 jQuery下拉条select美化及功能扩展插件增加拼音筛选功能
- 取得汉字拼音首字母,支持GBK大字符集
- java实现汉字取拼音首字母--尝试着贴些简洁的对大家可能有用的代码 推荐
- java 获取汉字拼音和首字母