java汉字转拼音,取汉字首字母,支持繁体
来源:互联网 发布:主力资金净流入额 知乎 编辑:程序博客网 时间:2024/04/30 00:37
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 blocke.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));}}
0 0
- java汉字转拼音,取汉字首字母,支持繁体
- java汉字转拼音,取汉字首字母,支持繁体
- java汉字转拼音,取汉字首字母,支持繁体。
- java汉字转拼音,取汉字首字母,支持繁体 可筛选下拉框,jQuery插件SFilter
- JAVA 取汉字拼音首字母
- 取汉字拼音首字母
- 汉字转拼音并取首字母
- 取汉字的拼音首字母
- 根据汉字取拼音首字母
- 取汉字拼音首字母函数
- 取汉字拼音大写首字母
- 汉字转拼音首字母
- 汉字转拼音首字母
- 汉字转拼音(首字母)
- 汉字转拼音首字母
- 汉字转拼音首字母Java版
- Java 汉字转拼音首字母缩写
- 汉字转拼音首字母的java实现
- 博弈总结
- The Louvain method for community detection
- 微信公布文章阅读量 淘宝随即开发“新生意”
- 网络html查看器
- msyql.db误删,重新创建
- java汉字转拼音,取汉字首字母,支持繁体
- 有了malloc/free为什么还要new/delete ?
- Matlab绘图marker间距调整脚本
- 黑马程序员:动态代理
- TCP提供可靠性的方法
- Babelfish
- HDU 2571 命运
- AutoCompleteTextView
- 【C#】DataGridView中指定的单元格不能编辑