資源簡介
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?????????????????//?判斷是否為漢字字符
????????????????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?????????????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?????????????//?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 - 下一篇:數字視頻水印技術的研究-畢設專業文獻綜述
評論
共有 條評論