作者:Marydon  

这篇文章主要介绍了java 根据汉字生成拼音全拼或拼音首字母的示例,帮助大家更好的利用Java处理数据,感兴趣的朋友可以了解下



1.情景展示

  java 根据中文生成对应的拼音 

2.准备工作

  所需jar包:   

3.解决方案

  导包



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.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;



  代码实现



/**
 * 根据汉字生成拼音全拼或拼音首字母
 * @explain
 * @author Marydon
 * @creationTime 2020年5月14日下午4:26:30
 * @version 1.0
 * @since
 * @email marydon20170307@
 */
public class GetPinyin {
    /**
     * 得到全拼
     * @param str
     * @return 全拼(小写)
     */
    public static String getPinYin(String str){
        char t1[]=null;
        t1=();
        String[] t2=new String[];
        HanyuPinyinOutputFormat t3=new HanyuPinyinOutputFormat();
        ();
        ();
        ();
        String t4="";
        int t0=;
        try {
            for ( int i = 0; i < t0; i++ ) {
                //是用来判断是不是中文的一个条件,采用的是unicode编码
                if((t1[i]).matches("[\\u4E00-\\u9FA5]+")){
                    t2= (t1[i],t3);
                    t4+=t2[0];
                }else {
                    t4+=(t1[i]);
                }
            }
            return t4;
        } catch ( BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination ) {
            ();
        }
        return t4;
    }
 
    /**
     * 得到汉字首字母的拼音
     * @param str
     * @return 拼音首字母(大写)
     */
    public static String getPinYinHeaderChar(String str){
        String convert="";
        for ( int i = 0; i < (); i++ ) {
            char word=(i);
            String[] pinYinArray=(word);
            if ( pinYinArray!=null ){
                convert+=pinYinArray[0].charAt(0);
            }else {
                convert+=word;
            }
        }
        return convert.toUpperCase();
    }
 
  //测试
    public static void main(String[] args) {
        (getPinYin("火影忍者Marydon"));
        (getPinYinHeaderChar("海贼王"));
    }
}



4.效果展示 


以上就是java 根据汉字生成拼音全拼或拼音首字母的示例的详细内容,更多关于Java 汉字生成拼音的资料请关注脚本之家其它相关文章!




  • java识别姓名拼音 java根据汉字获取全拼_java 根据pfx



  • Java中单例模式详解

  • 这篇文章主要介绍了Java中单例模式详解,单例模式包括了懒汉式单例、饿汉式单例、登记式单例三种,想要了解的朋友可以了解一下。
  • 2016-11-11



  • java识别姓名拼音 java根据汉字获取全拼_Java_02



  • Java跨域问题的处理详解

  • 这篇文章主要给大家介绍了关于Java跨域问题处理的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
  • 2017-03-03

  • java识别姓名拼音 java根据汉字获取全拼_首字母_03



  • Java使用新浪微博API开发微博应用的基本方法

  • 这篇文章主要介绍了Java使用新浪微博API开发微博应用的基本方法,文中还给出了一个不使用任何SDK实现Oauth授权并实现简单的发布微博功能的实现方法,需要的朋友可以参考下
  • 2015-11-11

  • java识别姓名拼音 java根据汉字获取全拼_首字母_04



  • redis在java中的使用(实例讲解)

  • 下面小编就为大家带来一篇redis 在java中的使用(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 2017-08-08


  • java识别姓名拼音 java根据汉字获取全拼_Java_05



  • Java参数传递及值传递实现原理详解

  • 这篇文章主要介绍了Java参数传递及值传递实现原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 2020-08-08