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

  • 相关阅读:
    debug
    whlie and for
    while and for 2
    用鸿蒙开发AI应用(七)触摸屏控制LED
    animation动画组件在鸿蒙中的应用&鸿蒙的定时函数和js的动画效果
    2020技术征文大赛获奖名单公示
    HarmonyOS三方件开发指南(8)——RoundedImage
    从微信小程序到鸿蒙js开发【02】——数据绑定&tabBar&swiper
    从微信小程序到鸿蒙js开发【01】——环境搭建&flex布局
    HarmonyOS三方件开发指南(7)——compress组件
  • 原文地址:https://www.cnblogs.com/guanghuiqq/p/2555243.html
Copyright © 2011-2022 走看看