zoukankan      html  css  js  c++  java
  • java汉字转拼音


    pinyin-4j demo

    
    public class HanzhiToPinyinUtil{
    	/** 
         * 获得汉语拼音首字母 
         *  
         * @param chines 汉字 
         * @return 
         */  
        public static String getAlpha(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;  
        }  
      
        /** 
         * 将字符串中的中文转化为拼音,英文字符不变 
         *  
         * @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);  
            String output = "";  
            if (inputString != null && inputString.length() > 0  
                    && !"null".equals(inputString)) {  
                char[] input = inputString.trim().toCharArray();  
                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();  
                }  
            } else {  
                return "*";  
            }  
            return output;  
        }  
      
        /** 
         * 汉字转换位汉语拼音首字母,英文字符不变 
         *  
         * @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;  
        }
        /**
         * 测试
         * [功能说明]
         *
         * @param args
         */
        public static void main (String[] args) {
        	System.out.println(getAlpha("测试"));
        }
    }
    
    
  • 相关阅读:
    第一次作业
    1-10的四则运算
    实验九
    实验五
    实验四
    实验三
    实验二
    实验一
    汇编第一章总结
    实验九
  • 原文地址:https://www.cnblogs.com/lovellll/p/10222462.html
Copyright © 2011-2022 走看看