本文整理匯總了Java中net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat類的典型用法代碼示例。如果您正苦於以下問題:Java HanyuPinyinOutputFormat類的具體用法?Java HanyuPinyinOutputFormat怎麽用?Java HanyuPinyinOutputFormat使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
HanyuPinyinOutputFormat類屬於net.sourceforge.pinyin4j.format包,在下文中一共展示了HanyuPinyinOutputFormat類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getAllPinYin
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入依賴的package包/類
public List<String> getAllPinYin(char c){
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);
Set<String> set = new HashSet<>();
try {
String[] pinYinStringArray = PinyinHelper.toHanyuPinyinStringArray(c, format);
for(String pinYin : pinYinStringArray){
pinYin = pinYin.toLowerCase().replace("ü", "v");
if(StringUtils.isBlank(pinYin)){
continue;
}
set.add(pinYin);
set.add(String.valueOf(pinYin.charAt(0)));
charPinYin.add(pinYin);
if(pinYin.length() > charMaxPinYinLength){
charMaxPinYinLength = pinYin.length();
}
}
}catch (Exception e){
LOGGER.error("獲取拚音失敗", e);
}
return set.stream().sorted().collect(Collectors.toList());
}
示例2: getSinglePinYing
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入依賴的package包/類
private static String getSinglePinYing(char c) {
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
try {
String[] results = PinyinHelper.toHanyuPinyinStringArray(c, format);
if (results == null) {
// 不是漢字返回空
return null;
} else {
// 因為有可能是多音字
return results[0];
}
} catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) {
badHanyuPinyinOutputFormatCombination.printStackTrace();
return null;
}
}
示例3: getFirstLetterStr
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入依賴的package包/類
/**
* 獲取中文字符串中每個漢字的首字母 例如 “安卓”返回"AZ"。
*
* @param inputString 字符串
* @return 每個漢字的首字母組成的字符串
*/
public static String getFirstLetterStr(String inputString) {
StringBuilder sb = new StringBuilder();
char[] nameChar = inputString.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < nameChar.length; i++) {
if (nameChar[i] > 128) {
try {
sb.append(PinyinHelper.toHanyuPinyinStringArray(
nameChar[i], defaultFormat)[0].charAt(0));
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
} else {
sb.append(nameChar[i]);
}
}
return sb.toString();
}
示例4: toPinYin
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入依賴的package包/類
/**
* 返回一個字的拚音
*/
public static String toPinYin(char hanzi) {
HanyuPinyinOutputFormat hanyuPinyin = new HanyuPinyinOutputFormat();
hanyuPinyin.setCaseType(HanyuPinyinCaseType.LOWERCASE);
hanyuPinyin.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
hanyuPinyin.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);
String[] pinyinArray = null;
try {
//是否在漢字範圍內
if (hanzi >= 0x4e00 && hanzi <= 0x9fa5) {
pinyinArray = PinyinHelper.toHanyuPinyinStringArray(hanzi, hanyuPinyin);
}
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
Log.e(TAG, "toPinYin: hanzi = "+hanzi );
Log.e(TAG, "toPinYin: pinyinArray.toString() = "+pinyinArray.toString() );
}
//將獲取到的拚音返回
if (pinyinArray != null && pinyinArray.length > 0) {
return pinyinArray[0];
} else {
Log.e(TAG, "toPinYin: hanzi = "+hanzi );
return "#";
}
}
示例5: converterToFirstSpell
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入依賴的package包/類
public static String converterToFirstSpell(String chines) {
String pinyinName = "";
char[] nameChar = chines.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < nameChar.length; i++) {
if (nameChar[i] > 128) {
try {
pinyinName += PinyinHelper.toHanyuPinyinStringArray(
nameChar[i], defaultFormat)[0].charAt(0);
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
} else {
pinyinName += nameChar[i];
}
}
return pinyinName;
}
示例6: getPinYin
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入依賴的package包/類
/**
* 將漢字轉換為全拚
*
* @param src 源漢字
* @return String pin yin
*/
public static String getPinYin(String src) {
char[] t1 = src.toCharArray();
String[] t2;
// 設置漢字拚音輸出的格式
HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();
t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);
t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
t3.setVCharType(HanyuPinyinVCharType.WITH_V);
StringBuilder t4 = new StringBuilder();
try {
for (char aT1 : t1) {
// 判斷是否為漢字字符
if (Character.toString(aT1).matches("[\\u4E00-\\u9FA5]+")) {
t2 = PinyinHelper.toHanyuPinyinStringArray(aT1, t3);// 將漢字的幾種全拚都存到t2數組中
t4.append(t2[0]);// 取出該漢字全拚的第一種讀音並連接到字符串t4後
} else {
// 如果不是漢字字符,直接取出字符並連接到字符串t4後
t4.append(Character.toString(aT1));
}
}
} catch (BadHanyuPinyinOutputFormatCombination e) {
LOGGER.error("", e);
}
return t4.toString();
}
示例7: ToPinyin
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入依賴的package包/類
/**
* 漢字轉為拚音
* @param chinese
* @return
*/
public static String ToPinyin(String chinese){
String pinyinStr = "";
char[] newChar = chinese.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < newChar.length; i++) {
if (newChar[i] > 128) {
try {
pinyinStr += PinyinHelper.toHanyuPinyinStringArray(newChar[i], defaultFormat)[0];
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
}else{
pinyinStr += newChar[i];
}
}
return pinyinStr;
}
示例8: converterToSpell
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入依賴的package包/類
public static String converterToSpell(String chines) {
String pinyinName = "";
char[] nameChar = chines.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < nameChar.length; i++) {
if (nameChar[i] > 128) {
try {
pinyinName += PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0];
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
} else {
pinyinName += nameChar[i];
}
}
return pinyinName;
}
示例9: getSinglePinyin
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入依賴的package包/類
/**
* 字到拚音
* @param zhWord
* @return
*/
public static String getSinglePinyin(char zhWord){
String pinyin[] = new String[0];
if (zhWord=='\0'){ // 判定字符是否為空
return "";
}
if (zhWord=='(' || zhWord==')' || zhWord=='/'){
return "";
}
HanyuPinyinOutputFormat hanyuPinyinOutputFormat = new HanyuPinyinOutputFormat();
hanyuPinyinOutputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
hanyuPinyinOutputFormat.setVCharType(HanyuPinyinVCharType.WITH_V);
try {
pinyin= PinyinHelper.toHanyuPinyinStringArray(zhWord,hanyuPinyinOutputFormat);
} catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) {
badHanyuPinyinOutputFormatCombination.printStackTrace();
}
return pinyin[0];
}
示例10: getFirstLetters
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入依賴的package包/類
public static String getFirstLetters(String chinese) {
StringBuffer pybf = new StringBuffer();
char[] arr = chinese.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < arr.length; i++) {
if (arr[i] > 128) {
try {
String[] temp = PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat);
if (temp != null) {
pybf.append(temp[0].charAt(0));
}
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
} else {
pybf.append(arr[i]);
}
}
return pybf.toString().replaceAll("\\W", "").trim();
}
示例11: getPinYin
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入依賴的package包/類
/**
* 將字符串中的中文轉化為拚音,其他字符不變
*
* @param inputString
*
* @return
*/
public static String getPinYin(String inputString) {
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
format.setVCharType(HanyuPinyinVCharType.WITH_V);
char[] input = inputString.trim().toCharArray();
String output = "";
try {
for (int i = 0; i < input.length; i++) {
if (java.lang.Character.toString(input[i]).matches("[\\u4E00-\\u9FA5]+")) {
String[] temp = PinyinHelper.toHanyuPinyinStringArray(input[i], format);
output += temp[0];
} else
output += java.lang.Character.toString(input[i]);
}
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
return output;
}
示例12: converterToFirstSpell
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入依賴的package包/類
/**
* 漢字轉換位漢語拚音首字母,英文字符不變
*
* @param chines 漢字
*
* @return 拚音
*/
public static String converterToFirstSpell(String chines) {
String pinyinName = "";
char[] nameChar = chines.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < nameChar.length; i++) {
if (nameChar[i] > 128) {
try {
pinyinName += PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0].charAt(0);
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
} else {
pinyinName += nameChar[i];
}
}
return pinyinName;
}
示例13: converterToFirstSpell
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入依賴的package包/類
/**
* 漢字轉換位漢語拚音首字母,英文字符不變
*
* @param chines 漢字
* @return 拚音
*/
public static String converterToFirstSpell(String chines) {
String pinyinName = "";
char[] nameChar = chines.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < nameChar.length; i++) {
if (nameChar[i] > 128) {
try {
pinyinName += PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0].charAt(0);
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
} else {
pinyinName += nameChar[i];
}
}
return pinyinName;
}
示例14: converterToSpell
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入依賴的package包/類
/**
* 漢字轉換位漢語拚音,英文字符不變
*
* @param chines 漢字
* @return 拚音
*/
public static String converterToSpell(String chines) {
String pinyinName = "";
char[] nameChar = chines.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < nameChar.length; i++) {
if (nameChar[i] > 128) {
try {
pinyinName += PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0];
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
} else {
pinyinName += nameChar[i];
}
}
return pinyinName;
}
示例15: getPingYin
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入依賴的package包/類
public static String getPingYin(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);
String t4 = "";
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);
t4 += t2[0];
} else {
t4 += java.lang.Character.toString(t1[i]);
}
}
return t4;
} catch (BadHanyuPinyinOutputFormatCombination e1) {
e1.printStackTrace();
}
return t4;
}