资源简介
pinyin4j-2.5.0.jar包,获取汉字拼音与首字母,附带Util工具类
代码片段和文件信息
package com.regaltec.ida30.bs.dubbo.util;
/**
* 标题:获取汉字拼音与首字母
* 描述:获取汉字拼音与首字母
* 公司:CCSSOFT
* 版权: copyright (c) 2018
* @author anle
* @date 2018年4月16日 上午9:29:40
*/
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 PinyinUtil {
/**
* 得到 全拼
*
* @param src
* @return
*/
public static String getPinYin(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);
StringBuffer t4 = new StringBuffer(“非汉字字符:“);
StringBuffer t5 = new StringBuffer(“汉字字符:“);
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);
t5.append(t2[0]);
// t4 += t2[0];
} else {
t4.append(java.lang.Character.toString(t1[i]));
}
}
} catch (BadHanyuPinyinOutputFormatCombination e1) {
e1.printStackTrace();
}
return t5.toString()+“\n“+t4.toString();
}
/**
* 得到中文首字母
*
* @param str
* @return
*/
public static String getPinYinHeadChar(String str) {
String convert = ““;
for (int j = 0; j < str.length(); j++) {
char word = str.charAt(j);
if(java.lang.Character.toString(word).matches(“[\\u4E00-\\u9FA5]+“)){
String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
if (pinyinArray != null) {
convert += pinyinArray[0].charAt(0);
} else {
convert += word;
}
}
}
return convert;
}
/**
* 将字符串转移为ASCII码
*
* @param cnStr
* @return
*/
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));
strBuf.append(Integer.toHexString(bGBK[i] & 0xff));
}
return strBuf.toString();
}
public static voi
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3293 2018-04-17 16:06 PinyinUtil.java
文件 188920 2018-03-27 10:46 pinyin4j-2.5.0.jar
- 上一篇:xm
l加xslt转化成html - 下一篇:数字视频水印技术的研究-毕设专业文献综述
评论
共有 条评论