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

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

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

1.情景展示

  java 根據中文生成對應的拼音 

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;

  代碼實現

/**
 * 根據漢字生成拼音全拼或拼音首字母
 * @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 根據漢字生成拼音全拼或拼音首字母的示例的詳細內容,更多關于Java 漢字生成拼音的資料請關注腳本之家其它相關文章!

相關文章

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

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

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

    java多線程導入excel的方法

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

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

    Spring Boot可以通過多種方式接收前端傳遞的數據,下面這篇文章主要給大家介紹了關于springboot接收前端參數的四種方式,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    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、同步、數據增長、使用模式4個方面總結了它們之間的不同之處,需要的朋友可以參考下
    2015-03-03
  • JPA?通過Specification如何實現復雜查詢

    JPA?通過Specification如何實現復雜查詢

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

    基于Spring Boot使用JpaRepository刪除數據時的注意事項

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

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

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

最新評論

吉安市| 台州市| 商丘市| 福海县| 五常市| 广灵县| 莒南县| 兴仁县| 司法| 明溪县| 方正县| 辛集市| 海宁市| 龙门县| 隆安县| 哈巴河县| 颍上县| 郓城县| 潢川县| 忻州市| 尉犁县| 湖北省| 伊吾县| 安多县| 桑植县| 当涂县| 库伦旗| 桃源县| 鱼台县| 塔河县| 英超| 旬邑县| 新建县| 绥棱县| 凌云县| 肇源县| 阿克| 沭阳县| 丰台区| 铅山县| 桃园市|