package com.mandi.common;
|
|
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;
|
|
/**
|
* @author mengly
|
* @version 创建时间:2015年9月1日 下午5:53:38
|
* 类说明
|
*/
|
|
public class Pinyinmethod {
|
public static String pinyins(String src)
|
{
|
if(src==null)
|
return null;
|
char[] cs=null;
|
cs=src.toCharArray();
|
String[] t2=new String[cs.length];
|
HanyuPinyinOutputFormat hpof=new HanyuPinyinOutputFormat();
|
hpof.setCaseType(HanyuPinyinCaseType.LOWERCASE);
|
hpof.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
|
hpof.setVCharType(HanyuPinyinVCharType.WITH_V);
|
|
String t4="";
|
int t0=cs.length;
|
try{
|
for (int i = 0; i < t0; i++) {
|
if(Character.toString(cs[i]).matches("[\\u4E00-\\u9FA5]+"))
|
{
|
t2 = PinyinHelper.toHanyuPinyinStringArray(cs[i],hpof);
|
t4+=t2[0];
|
}else{
|
t4+=Character.toString(cs[i]);
|
}
|
}
|
}catch(Exception e){
|
e.printStackTrace();
|
}
|
|
return t4;
|
}
|
/**
|
* 拼音首字母
|
* @param src
|
* @return
|
* @author mengly
|
* @version 创建时间:2015年9月1日 下午6:03:14
|
*/
|
public static String pinyinhds(String src)
|
{
|
String convert = "";
|
for (int j = 0; j < src.length(); j++) {
|
char word = src.charAt(j);
|
// 提取汉字的首字母
|
String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
|
if (pinyinArray != null) {
|
convert += pinyinArray[0].charAt(0);
|
} else {
|
convert += word;
|
}
|
}
|
return convert;
|
}
|
}
|