當前位置: 首頁>>代碼示例>>Java>>正文


Java HanyuPinyinToneType類代碼示例

本文整理匯總了Java中net.sourceforge.pinyin4j.format.HanyuPinyinToneType的典型用法代碼示例。如果您正苦於以下問題:Java HanyuPinyinToneType類的具體用法?Java HanyuPinyinToneType怎麽用?Java HanyuPinyinToneType使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


HanyuPinyinToneType類屬於net.sourceforge.pinyin4j.format包,在下文中一共展示了HanyuPinyinToneType類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getAllPinYin

import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; //導入依賴的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());
}
 
開發者ID:ysc,項目名稱:short-text-search,代碼行數:26,代碼來源:ShortTextSearcher.java

示例2: getSinglePinYing

import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; //導入依賴的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;
                }
        }
 
開發者ID:HelloChenJinJun,項目名稱:TestChat,代碼行數:18,代碼來源:CommonUtils.java

示例3: getFirstLetterStr

import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; //導入依賴的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();
}
 
開發者ID:sundevin,項目名稱:utilsLibrary,代碼行數:28,代碼來源:PinYinUtils.java

示例4: toPinYin

import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; //導入依賴的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 "#";
    }
}
 
開發者ID:lijunyandev,項目名稱:MeetMusic,代碼行數:28,代碼來源:ChineseToEnglish.java

示例5: converterToFirstSpell

import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; //導入依賴的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;
}
 
開發者ID:jacksenh,項目名稱:CitySelct,代碼行數:21,代碼來源:PingYinUtil.java

示例6: getPinYin

import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; //導入依賴的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();
}
 
開發者ID:ruyangit,項目名稱:angit,代碼行數:32,代碼來源:PinyinUtil.java

示例7: ToPinyin

import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; //導入依賴的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;
}
 
開發者ID:ZingBug,項目名稱:NystagmusJava,代碼行數:25,代碼來源:VideoInput.java

示例8: converterToSpell

import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; //導入依賴的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;
}
 
開發者ID:zhaoxi1988,項目名稱:sjk,代碼行數:20,代碼來源:PinYinUtils.java

示例9: getSinglePinyin

import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; //導入依賴的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];
}
 
開發者ID:wellCh4n,項目名稱:Anti-Evil,代碼行數:24,代碼來源:PinyinQuery.java

示例10: getFirstLetters

import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; //導入依賴的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();
}
 
開發者ID:huang303513,項目名稱:Coding-Android,代碼行數:23,代碼來源:UserObject.java

示例11: getPinYin

import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; //導入依賴的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;
}
 
開發者ID:roselism,項目名稱:CallPP,代碼行數:30,代碼來源:ChineseComparator.java

示例12: converterToFirstSpell

import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; //導入依賴的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;
}
 
開發者ID:roselism,項目名稱:CallPP,代碼行數:27,代碼來源:ChineseComparator.java

示例13: converterToFirstSpell

import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; //導入依賴的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;
}
 
開發者ID:codeWatching,項目名稱:codePay,代碼行數:26,代碼來源:Cn2Spell.java

示例14: converterToSpell

import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; //導入依賴的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;
}
 
開發者ID:codeWatching,項目名稱:codePay,代碼行數:26,代碼來源:Cn2Spell.java

示例15: getPingYin

import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; //導入依賴的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;
}
 
開發者ID:chengxp3,項目名稱:galaxy,代碼行數:27,代碼來源:StockChineseToPinyin.java


注:本文中的net.sourceforge.pinyin4j.format.HanyuPinyinToneType類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。