zoukankan      html  css  js  c++  java
  • 中文变拼音的java工具

    /**  *  */ package org.centric.utils;

    import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;

    /**   * 汉字转换位汉语拼音,英文字符不变   * @author xuke   *   */  public class Cn2Spell {       /**      * 汉字转换位汉语拼音首字母,英文字符不变      * @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;       }       /**      * 汉字转换位汉语拼音,英文字符不变      * @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;       }       public static void main(String[] args) {           System.out.println(converterToFirstSpell("技术信息部"));       }   }  

  • 相关阅读:
    java获取指定月份有几个星期x,获取指定月份跨了多少个星期
    linux下vim编辑器使用
    bash Shell条件测试
    grep与正则表达式
    网络基础--NAT
    网络基础-DHCP
    Python--元组(tuple)
    Python--元组(tuple)
    Linux--用户管理
    Linux--用户管理
  • 原文地址:https://www.cnblogs.com/guanghuiqq/p/2555243.html
Copyright © 2011-2022 走看看