java汉字转拼音,取汉字首字母,支持繁体
来源:互联网 发布:web服务器软件 编辑:程序博客网 时间:2024/04/29 23:59
原文地址:http://noobjava.iteye.com/blog/855811
- 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));
- }
- }
- java汉字转拼音,取汉字首字母,支持繁体
- java汉字转拼音,取汉字首字母,支持繁体
- java汉字转拼音,取汉字首字母,支持繁体。
- java汉字转拼音,取汉字首字母,支持繁体 可筛选下拉框,jQuery插件SFilter
- JAVA 取汉字拼音首字母
- 取汉字拼音首字母
- 汉字转拼音并取首字母
- 取汉字的拼音首字母
- 根据汉字取拼音首字母
- 取汉字拼音首字母函数
- 取汉字拼音大写首字母
- 汉字转拼音首字母
- 汉字转拼音首字母
- 汉字转拼音(首字母)
- 汉字转拼音首字母
- 汉字转拼音首字母Java版
- Java 汉字转拼音首字母缩写
- 汉字转拼音首字母的java实现
- redis中文API
- 解决ajax修改数据库后_再次刷新还是原来的数据的问题
- 一个总经理的11个经典面试问题
- ProbeForRead()和MmIsAddressValid()
- LBFGS源码分析
- java汉字转拼音,取汉字首字母,支持繁体
- Spring Asyn 使用
- 别让你的简历15秒后被扔掉的秘籍
- GIT的基本使用
- 板上移植QT-4及环境搭建(带TSLIB触摸屏支持)
- 面试的笨答与妙答
- YII框架多子域名同步登录问题
- gcc dependancy
- 欧飞手机充值接口php源代码v0.1