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


Java HanyuPinyinOutputFormat.setCaseType方法代碼示例

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


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

示例1: 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;
}
 
開發者ID:jacksenh,項目名稱:CitySelct,代碼行數:21,代碼來源:PingYinUtil.java

示例2: 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;
}
 
開發者ID:ZingBug,項目名稱:NystagmusJava,代碼行數:25,代碼來源:VideoInput.java

示例3: 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();
}
 
開發者ID:huang303513,項目名稱:Coding-Android,代碼行數:23,代碼來源:UserObject.java

示例4: 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;
}
 
開發者ID:roselism,項目名稱:CallPP,代碼行數:30,代碼來源:ChineseComparator.java

示例5: getFirstLetters

import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入方法依賴的package包/類
public static String getFirstLetters(String chinese){
    if(chinese == null) return "";
    StringBuilder pysb = new StringBuilder();
    char[] arr = chinese.toCharArray();
    HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
    defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
    defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
    for (char anArr : arr) {
        if (anArr > 128) {
            try {
                String[] temp = PinyinHelper.toHanyuPinyinStringArray(anArr, defaultFormat);
                if (temp != null) {
                    pysb.append(temp[0].charAt(0));
                }
            } catch (BadHanyuPinyinOutputFormatCombination e) {
                e.printStackTrace();
            }
        } else {
            pysb.append(anArr);
        }
    }
    return pysb.toString().replaceAll("\\W", "").trim();
}
 
開發者ID:FreedomZZQ,項目名稱:YouJoin-Android,代碼行數:24,代碼來源:StringUtils.java

示例6: 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;
}
 
開發者ID:tzou24,項目名稱:abina-common-util,代碼行數:28,代碼來源:PinyinUtils.java

示例7: 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;
}
 
開發者ID:codeWatching,項目名稱:codePay,代碼行數:26,代碼來源:Cn2Spell.java

示例8: 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;
}
 
開發者ID:chengxp3,項目名稱:galaxy,代碼行數:27,代碼來源:StockChineseToPinyin.java

示例9: 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;
}
 
開發者ID:haizicq,項目名稱:osframe,代碼行數:28,代碼來源:PinyinUtil.java

示例10: cn2FirstSpell

import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入方法依賴的package包/類
/** 
 * 獲取漢字串拚音首字母,英文字符不變 
 * 
 * @param chinese 漢字串 
 * @return 漢語拚音首字母 
 */ 
public static String cn2FirstSpell(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[] _t = PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat); 
                                if (_t != null) { 
                                        pybf.append(_t[0].charAt(0)); 
                                } 
                        } catch (BadHanyuPinyinOutputFormatCombination e) { 
                                e.printStackTrace(); 
                        } 
                } else { 
                        pybf.append(arr[i]); 
                } 
        } 
        return pybf.toString().replaceAll("\\W", "").trim(); 
}
 
開發者ID:Chanran,項目名稱:addressBook,代碼行數:29,代碼來源:PinyinHandler.java

示例11: getPinYin

import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入方法依賴的package包/類
public static String getPinYin(String strs) {

        HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
        format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
        format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); // WITH_TONE_NUMBER/WITHOUT_TONE/WITH_TONE_MARK
        format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);
        char[] ch = strs.trim().toCharArray();
        StringBuffer buffer = new StringBuffer("");

        try {
            for (int i = 0; i < ch.length; i++) {
                // unicode,bytes應該也可以.
                if (Character.toString(ch[i]).matches("[\u4e00-\u9fa5]+")) {
                    String[] temp = PinyinHelper.toHanyuPinyinStringArray(ch[i], format);
                    buffer.append(temp[0]);
                    //buffer.append(" ");
                } else {
                    buffer.append(Character.toString(ch[i]));
                }
            }
        } catch (BadHanyuPinyinOutputFormatCombination e) {
            e.printStackTrace();
        }
        return buffer.toString();
    }
 
開發者ID:xuxueli,項目名稱:xxl-incubator,代碼行數:26,代碼來源:PinyinUtil.java

示例12: cn2FirstEn

import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入方法依賴的package包/類
/** 
 * 獲取漢字串拚音首字母,英文字符不變 
 * 
 * @param chinese 漢字串 
 * @return 漢語拚音首字母 
 */ 
public static String cn2FirstEn(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[] _t = PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat); 
                                if (_t != null) { 
                                        pybf.append(_t[0].charAt(0)); 
                                } 
                        } catch (BadHanyuPinyinOutputFormatCombination e) { 
                                Exceptions.printException(e);; 
                        } 
                } else { 
                        pybf.append(arr[i]); 
                } 
        } 
        return pybf.toString().replaceAll("\\W", "").trim(); 
}
 
開發者ID:simbest,項目名稱:simbest-cores,代碼行數:29,代碼來源:AppCodeGenerator.java

示例13: getFullSpell

import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入方法依賴的package包/類
/**
 * 獲取漢字串拚音,英文字符不變
 *
 * @param chinese 漢字串
 * @return 漢語拚音
 */
public static String getFullSpell(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 {
                pybf.append(PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat)[0]);
            } catch (BadHanyuPinyinOutputFormatCombination e) {
                e.printStackTrace();
            }
        } else {
            pybf.append(arr[i]);
        }
    }
    return pybf.toString();
}
 
開發者ID:krisjin,項目名稱:bscl,代碼行數:26,代碼來源:ChineseUtil.java

示例14: getPingYin

import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入方法依賴的package包/類
/**
 * ���ַ����е�����ת��Ϊƴ��,�����ַ�����
 * @param inputString
 * @return
 */
public static String getPingYin(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 (char curchar : input) {
			if (java.lang.Character.toString(curchar).matches(
					"[\\u4E00-\\u9FA5]+")) {
				String[] temp = PinyinHelper.toHanyuPinyinStringArray(
						curchar, format);
				output += temp[0];
			} else
				output += java.lang.Character.toString(curchar);
		}
	} catch (BadHanyuPinyinOutputFormatCombination e) {
		e.printStackTrace();
	}
	return output;
}
 
開發者ID:nighthary,項目名稱:phoneContact,代碼行數:30,代碼來源:PinyinUtils.java

示例15: getFirstSpell

import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; //導入方法依賴的package包/類
/**
 * ����ת��Ϊ����ƴ������ĸ��Ӣ���ַ�����
 * ��������->hhds
 * @param chines
 *            ����
 * @return ƴ��
 */
public static String getFirstSpell(String chinese) {  
            StringBuffer pybf = new StringBuffer();  
            char[] arr = chinese.toCharArray();  
            HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();  
            defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);  
            defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);  
            for (char curchar : arr) {  
                   if (curchar > 128) {  
                           try {  
                                   String[] temp = PinyinHelper.toHanyuPinyinStringArray(curchar, defaultFormat);  
                                   if (temp != null) {  
                                           pybf.append(temp[0].charAt(0));  
                                   }  
                           } catch (BadHanyuPinyinOutputFormatCombination e) {  
                                   e.printStackTrace();  
                           }  
                   } else {  
                           pybf.append(curchar);  
                   }  
           }  
            return pybf.toString().replaceAll("\\W", "").trim();  
    }
 
開發者ID:nighthary,項目名稱:phoneContact,代碼行數:30,代碼來源:PinyinUtils.java


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