最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 根據(jù)漢字生成拼音全拼或拼音首字母的示例

 更新時間:2020年11月02日 09:45:03   作者:Marydon  
這篇文章主要介紹了java 根據(jù)漢字生成拼音全拼或拼音首字母的示例,幫助大家更好的利用Java處理數(shù)據(jù),感興趣的朋友可以了解下

1.情景展示

  java 根據(jù)中文生成對應(yīng)的拼音 

2.準備工作

  所需jar包:pinyin4j-2.5.0.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;

  代碼實現(xiàn)

/**
 * 根據(jù)漢字生成拼音全拼或拼音首字母
 * @explain
 * @author Marydon
 * @creationTime 2020年5月14日下午4:26:30
 * @version 1.0
 * @since
 * @email marydon20170307@163.com
 */
public class GetPinyin {
    /**
     * 得到全拼
     * @param str
     * @return 全拼(小寫)
     */
    public static String getPinYin(String str){
        char t1[]=null;
        t1=str.toCharArray();
        String[] t2=new String[t1.length];
        HanyuPinyinOutputFormat t3=new HanyuPinyinOutputFormat();
        t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);
        t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
        t3.setVCharType(HanyuPinyinVCharType.WITH_V);
        String t4="";
        int t0=t1.length;
        try {
            for ( int i = 0; i < t0; i++ ) {
                //是用來判斷是不是中文的一個條件,采用的是unicode編碼
                if(Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")){
                    t2= PinyinHelper.toHanyuPinyinStringArray(t1[i],t3);
                    t4+=t2[0];
                }else {
                    t4+=Character.toString(t1[i]);
                }
            }
            return t4;
        } catch ( BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination ) {
            badHanyuPinyinOutputFormatCombination.printStackTrace();
        }
        return t4;
    }
 
    /**
     * 得到漢字首字母的拼音
     * @param str
     * @return 拼音首字母(大寫)
     */
    public static String getPinYinHeaderChar(String str){
        String convert="";
        for ( int i = 0; i < str.length(); i++ ) {
            char word=str.charAt(i);
            String[] pinYinArray=PinyinHelper.toHanyuPinyinStringArray(word);
            if ( pinYinArray!=null ){
                convert+=pinYinArray[0].charAt(0);
            }else {
                convert+=word;
            }
        }
        return convert.toUpperCase();
    }
 
  //測試
    public static void main(String[] args) {
        System.out.println(getPinYin("火影忍者Marydon"));
        System.out.println(getPinYinHeaderChar("海賊王"));
    }
}

4.效果展示 

以上就是java 根據(jù)漢字生成拼音全拼或拼音首字母的示例的詳細內(nèi)容,更多關(guān)于Java 漢字生成拼音的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解Java環(huán)境變量配置方法(Windows)

    詳解Java環(huán)境變量配置方法(Windows)

    這篇文章主要介紹了Java環(huán)境變量配置方法(Windows),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • java多線程導入excel的方法

    java多線程導入excel的方法

    最近項目寫了poi導入excel數(shù)據(jù)到數(shù)據(jù)庫,想把學到的知識用于實踐,于是使用多線程方式導入excel,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • springboot接收前端參數(shù)的四種方式圖文詳解

    springboot接收前端參數(shù)的四種方式圖文詳解

    Spring Boot可以通過多種方式接收前端傳遞的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于springboot接收前端參數(shù)的四種方式,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • SpringBoot的DeferredResult案例:DeferredResult的超時處理方式

    SpringBoot的DeferredResult案例:DeferredResult的超時處理方式

    這篇文章主要介紹了SpringBoot的DeferredResult案例:DeferredResult的超時處理方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • SpringCloud Zuul基本使用方法匯總

    SpringCloud Zuul基本使用方法匯總

    這篇文章主要介紹了SpringCloud Zuul基本使用方法匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Java Integer.valueOf()和Integer.parseInt()的區(qū)別說明

    Java Integer.valueOf()和Integer.parseInt()的區(qū)別說明

    這篇文章主要介紹了Java Integer.valueOf()和Integer.parseInt()的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Java中的Vector和ArrayList區(qū)別及比較

    Java中的Vector和ArrayList區(qū)別及比較

    這篇文章主要介紹了Java中的Vector和ArrayList區(qū)別及比較,本文從API、同步、數(shù)據(jù)增長、使用模式4個方面總結(jié)了它們之間的不同之處,需要的朋友可以參考下
    2015-03-03
  • JPA?通過Specification如何實現(xiàn)復雜查詢

    JPA?通過Specification如何實現(xiàn)復雜查詢

    這篇文章主要介紹了JPA?通過Specification如何實現(xiàn)復雜查詢,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 基于Spring Boot使用JpaRepository刪除數(shù)據(jù)時的注意事項

    基于Spring Boot使用JpaRepository刪除數(shù)據(jù)時的注意事項

    這篇文章主要介紹了Spring Boot使用JpaRepository刪除數(shù)據(jù)時的注意事項,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • java打包成可執(zhí)行的jar或者exe的詳細步驟

    java打包成可執(zhí)行的jar或者exe的詳細步驟

    Java程序完成以后,對于Windows操作系統(tǒng),習慣總是想雙擊某個exe文件就可以直接運行程序,現(xiàn)我將一步一步的實現(xiàn)該過程.最終結(jié)果是:不用安裝JRE環(huán)境,不用安裝數(shù)據(jù)庫,直接雙擊一個exe文件,就可以運行程序
    2014-04-04

最新評論

天气| 泰来县| 南充市| 华安县| 株洲县| 吉首市| 焦作市| 上杭县| 通山县| 龙江县| 天水市| 化德县| 庆阳市| 正定县| 泽库县| 曲靖市| 闽侯县| 建湖县| 合阳县| 明溪县| 贵德县| 莆田市| 阳江市| 乌拉特后旗| 阿拉尔市| 贵州省| 安福县| 通化市| 琼结县| 安国市| 新丰县| 日土县| 罗城| 郸城县| 永善县| 宝应县| 夏邑县| 水城县| 昭平县| 道孚县| 邯郸市|