java中文转换工具类
java中文轉(zhuǎn)換工具類
/**
* 獲取中文首字母工具類
*
* @author 蒼之助
*/
public class ChineseCharToEnUtil {
/**
* 轉(zhuǎn)換為有聲調(diào)的拼音字符串
*
* @param pinYinStr 漢字
* @return 有聲調(diào)的拼音字符串
*/
public static String changeToMarkPinYin(String pinYinStr) {
String tempStr = null;
try {
tempStr =
com.github.stuxuhai.jpinyin.PinyinHelper.convertToPinyinString( pinYinStr, " ",
PinyinFormat.WITH_TONE_MARK);
} catch (Exception e) {
e.printStackTrace();
}
return tempStr;
}
/**
* 轉(zhuǎn)換為數(shù)字聲調(diào)字符串
*
* @param pinYinStr 需轉(zhuǎn)換的漢字
* @return 轉(zhuǎn)換完成的拼音字符串
*/
public static String changeToNumberPinYin(String pinYinStr) {
String tempStr = null;
try {
tempStr = com.github.stuxuhai.jpinyin.PinyinHelper.convertToPinyinString( pinYinStr, " ",
PinyinFormat.WITH_TONE_NUMBER);
} catch (Exception e) {
e.printStackTrace();
}
return tempStr;
}
/
*** 轉(zhuǎn)換為不帶音調(diào)的拼音字符串
** @param pinYinStr 需轉(zhuǎn)換的漢字
* @return 拼音字符串
*/
public static String changeToTonePinYin(String pinYinStr) {
String tempStr = null;
try {
tempStr = com.github.stuxuhai.jpinyin.PinyinHelper.convertToPinyinString( pinYinStr, "",
PinyinFormat.WITHOUT_TONE);
} catch (Exception e) {
e.printStackTrace();
} return tempStr;
}
/**
* 轉(zhuǎn)換為每個(gè)漢字對(duì)應(yīng)拼音首字母字符串
*
* @param pinYinStr 需轉(zhuǎn)換的漢字
* @return 拼音字符串
*/
public static String changeToGetShortPinYin(String pinYinStr) {
String tempStr = null;
try {
tempStr = com.github.stuxuhai.jpinyin.PinyinHelper.getShortPinyin(pinYinStr);
} catch (Exception e) {
e.printStackTrace();
}
return tempStr;
}
/**
* 檢查漢字是否為多音字
** @param pinYinStr 需檢查的漢字
* @return true 多音字,false 不是多音字
*/
public static boolean checkPinYin(char pinYinStr) {
boolean check = false;
try {
check = com.github.stuxuhai.jpinyin.PinyinHelper.hasMultiPinyin(pinYinStr);
} catch (Exception e) {
e.printStackTrace();
}
return check;
}
/
*** 簡(jiǎn)體轉(zhuǎn)換為繁體
*
* @param pinYinStr
* @return
*/
public static String changeToTraditional(String pinYinStr) {
String tempStr = null;
try {
tempStr = ChineseHelper.convertToTraditionalChinese(pinYinStr);
} catch (Exception e) {
e.printStackTrace();
}
return tempStr;
}
/**
* 繁體轉(zhuǎn)換為簡(jiǎn)體
*
* @param pinYinSt
* @return
*/
public static String changeToSimplified(String pinYinSt) {
String tempStr = null;
try {
tempStr = ChineseHelper.convertToSimplifiedChinese(pinYinSt);
} catch (Exception e) {
e.printStackTrace();
}
return tempStr;
}
}
展開(kāi)閱讀全文投稿時(shí)間:2022-06-09 最后更新:2022-09-07
.jpg)