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("技术信息部"));       }   }  

  • 相关阅读:
    HDU1325 Is It A Tree? (并查集判断有向图是否是树)
    DRF 视图家族及路由层补充
    DRF 外键字段深度查询优化、ListSerializer辅助完成群改
    DRF的orm多表关系补充及serializer子序列化
    DRF序列化
    DRF的封装:APIView类及五大模块
    DRF简介/接口概念
    vue-axios插件、django-cors插件、及vue如何使用第三方前端样式库:element/jQuery/bootstrap
    Vue项目的创建、路由、及生命周期钩子
    Vue框架-组件的概念及使用
  • 原文地址:https://www.cnblogs.com/guanghuiqq/p/2555243.html
Copyright © 2011-2022 走看看