国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java中根據(jù)中文漢字獲取首字母

這篇具有很好參考價(jià)值的文章主要介紹了Java中根據(jù)中文漢字獲取首字母。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

1、引入依賴

2、代碼實(shí)現(xiàn)

3、功能測試


1、引入依賴

????????在Java中想要實(shí)現(xiàn)根據(jù)中文漢字獲取首字母的功能有兩種途徑,分別是使用第三方庫Pinyin4j和Java自帶的RuleBasedCollator類實(shí)現(xiàn),這里大概講述關(guān)于第三方庫Pinyin4j的使用方式;

? ? ? ? 首先在項(xiàng)目中引入相關(guān)依賴:

<dependency>
    <groupId>com.belerweb</groupId>
    <artifactId>pinyin4j</artifactId>
    <version>2.5.1</version>
</dependency>

2、代碼實(shí)現(xiàn)

? ? ? ? 創(chuàng)建PinYinUtil工具類,結(jié)合Pinyyin4j提供的方法來編寫具體功能實(shí)現(xiàn);



import net.sourceforge.pinyin4j.PinyinHelper;
import org.springframework.stereotype.Component;

/**
 * @Author: ljh
 * @ClassName PinYinUtil
 * @Description TODO
 * @date 2023/4/27 17:19
 * @Version 1.0
 */
@Component
public class PinYinUtil {



    /**
     * @Author: ljh
     * @Description: 提取每個(gè)字符的首字母(大寫)
     * @DateTime: 17:20 2023/4/27
     * @Params:
     * @Return
     */
    public static String getPinYinHeadChar(String str) {
        if (str == null || str.trim().equals("")) {
            return "";
        }
        String convert = "";
        for (int j = 0; j < str.length(); j++) {
            char word = str.charAt(j);
            // 提取字符的首字母
            String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
            if (pinyinArray != null) {
                convert += pinyinArray[0].charAt(0);
            } else {
                convert += word;
            }
        }
//        去除字符中包含的空格
//        convert = convert.replace(" ","");
//        字符轉(zhuǎn)小寫
//        convert.toLowerCase();
        return convert.toUpperCase();
    }


}

????????上述功能代碼中:getPinYinHeadChar()?方法就是根據(jù)字符獲取首字母,其中主要是使用Pinyin4j中的?toHanguPinyinStringArray()?方法對單個(gè)字符提取首字母然后拼接結(jié)果,最后注釋代碼可以選擇結(jié)果是否保留空格及轉(zhuǎn)換字母大小寫功能。

3、功能測試

結(jié)果保留空格并轉(zhuǎn)大寫:java中文獲取首字母,項(xiàng)目開發(fā),java,java中獲取中文首字母

結(jié)果去除空格并轉(zhuǎn)小寫:

java中文獲取首字母,項(xiàng)目開發(fā),java,java中獲取中文首字母文章來源地址http://www.zghlxwxcb.cn/news/detail-804902.html

到了這里,關(guān)于Java中根據(jù)中文漢字獲取首字母的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Java】阿拉伯?dāng)?shù)字轉(zhuǎn)漢字(完全符合中文閱讀習(xí)慣)(支持所有整數(shù)類型)

    【Java】阿拉伯?dāng)?shù)字轉(zhuǎn)漢字(完全符合中文閱讀習(xí)慣)(支持所有整數(shù)類型)

    網(wǎng)上看過很多實(shí)現(xiàn),但都有 BUG,不是多余0沒有處理,就是很多生成的漢字字符串根本不符合中文閱讀習(xí)慣(各位代碼寫完測試的時(shí)候用例多搞一點(diǎn)?。?剛好公司有個(gè)項(xiàng)目就要實(shí)現(xiàn)這個(gè)小功能,顧把自己的實(shí)現(xiàn)分享出來 看代碼前,先觀察一下結(jié)果是否滿足各位的預(yù)期 用例輸

    2024年02月09日
    瀏覽(21)
  • vscode開發(fā)java項(xiàng)目

    vscode開發(fā)java項(xiàng)目

    vscode命令行面板搜索java命令行 出現(xiàn)如下提示 No build tools構(gòu)建項(xiàng)目如下 java項(xiàng)目使用vscode單獨(dú)打開文件夾( 工作區(qū)中運(yùn)行有問題 ),vscode中可直接點(diǎn)擊右上角運(yùn)行按鈕執(zhí)行 maven中spring boot項(xiàng)目 代碼錯(cuò)誤可以點(diǎn)擊彈出來的\\\"燈泡\\\" 提示修復(fù)( vscode單獨(dú)打開項(xiàng)目目錄,否則沒有提示

    2024年01月18日
    瀏覽(20)
  • 【java】Java項(xiàng)目從開發(fā)到部署生產(chǎn)完整流程梳理

    【java】Java項(xiàng)目從開發(fā)到部署生產(chǎn)完整流程梳理

    從事Java開發(fā)許久,從最初學(xué)習(xí)的JDK環(huán)境變量開始,到如今開發(fā)部署發(fā)布,已經(jīng)逐漸形成了自己的一套體系,當(dāng)然,其中也不少學(xué)習(xí)了網(wǎng)上各種資料總結(jié),接下來將在本文對Java項(xiàng)目開發(fā)到部署發(fā)布整個(gè)流程進(jìn)行歸納梳理。 關(guān)于開發(fā)環(huán)境,在之前寫的一篇文章里有詳細(xì)教學(xué),因

    2024年02月03日
    瀏覽(18)
  • 項(xiàng)目一:踏上Java開發(fā)之旅

    項(xiàng)目一:踏上Java開發(fā)之旅

    在Java編程之旅中,首先通過安裝并配置JDK作為能量源泉,搭建起與操作系統(tǒng)對話的魔法橋梁。接著,開發(fā)者運(yùn)用文本編輯器或IDE創(chuàng)建并編譯執(zhí)行第一個(gè)簡單的“Hello Java World~”程序,成功開啟了通向Java世界的大門。 隨后引入強(qiáng)大的集成開發(fā)環(huán)境IntelliJ IDEA,以其高效的特性及

    2024年01月25日
    瀏覽(18)
  • java根據(jù)月份獲取最后一天

    java根據(jù)月份獲取最后一天

    前言: 小編找了許多稿子都是用 Calendar 對日期進(jìn)行操作,今天小編用Hutool工具類里的DateUtil來操作日期。 --------------------------------------------------------------------------------------------------------------------------------- ?思緒: 01前端傳的 第一步拼接成String日期格式 第二步轉(zhuǎn)為日期格式(

    2024年02月03日
    瀏覽(15)
  • Java 根據(jù)網(wǎng)絡(luò)地址URL獲取文件

    系統(tǒng)需要根據(jù)提供的文件地址URL獲取該文件,代碼實(shí)現(xiàn)如下:

    2024年02月11日
    瀏覽(22)
  • Java根據(jù)IP地址獲取對應(yīng)歸屬地

    Java根據(jù)IP地址獲取對應(yīng)歸屬地

    最近,各大平臺都新增了評論區(qū)顯示發(fā)言者ip歸屬地的功能,例如嗶哩嗶哩,微博,知乎等等,下面,就來講講,Java 中是如何獲取 IP 屬地的 在Java中有多種獲取IP地址的方式,就不一一介紹了,給出了一個(gè)最常用的IP地址獲取方式,僅供參考,代碼如下: 對這里出現(xiàn)的幾個(gè)名詞解釋

    2023年04月24日
    瀏覽(22)
  • 【項(xiàng)目實(shí)戰(zhàn)】Java 開發(fā) Kafka 消費(fèi)者

    【項(xiàng)目實(shí)戰(zhàn)】Java 開發(fā) Kafka 消費(fèi)者

    ?? 博主介紹 : 博主從事應(yīng)用安全和大數(shù)據(jù)領(lǐng)域,有8年研發(fā)經(jīng)驗(yàn),5年面試官經(jīng)驗(yàn),Java技術(shù)專家,WEB架構(gòu)師,阿里云專家博主,華為云云享專家,51CTO TOP紅人 Java知識圖譜點(diǎn)擊鏈接: 體系化學(xué)習(xí)Java(Java面試專題) ???? 感興趣的同學(xué)可以收藏關(guān)注下 , 不然下次找不到喲

    2024年02月16日
    瀏覽(31)
  • 【java】【項(xiàng)目實(shí)戰(zhàn)】[外賣五]菜品管理業(yè)務(wù)開發(fā)

    【java】【項(xiàng)目實(shí)戰(zhàn)】[外賣五]菜品管理業(yè)務(wù)開發(fā)

    目錄 一、文件上傳與下載 1.1 文件上傳介紹 1.2 文件下載介紹 1.3 文件上傳代碼實(shí)現(xiàn) 1.3.1 新增upload.html 1.3.2 修改application.yml ?1.3.3?CommonController 1.3.4? 功能測試 1.4 文件下載代碼實(shí)現(xiàn) ?1.4.1? CommonController 1.4.2? 功能測試 二、新增菜品 2.1 需求分析 2.2 數(shù)據(jù)模型 2.3 代碼實(shí)現(xiàn) 2.3.

    2024年02月11日
    瀏覽(23)
  • 【項(xiàng)目實(shí)戰(zhàn)】Java 開發(fā) Kafka 生產(chǎn)者

    【項(xiàng)目實(shí)戰(zhàn)】Java 開發(fā) Kafka 生產(chǎn)者

    ?? 博主介紹 : 博主從事應(yīng)用安全和大數(shù)據(jù)領(lǐng)域,有8年研發(fā)經(jīng)驗(yàn),5年面試官經(jīng)驗(yàn),Java技術(shù)專家,WEB架構(gòu)師,阿里云專家博主,華為云云享專家,51CTO TOP紅人 Java知識圖譜點(diǎn)擊鏈接: 體系化學(xué)習(xí)Java(Java面試專題) ???? 感興趣的同學(xué)可以收藏關(guān)注下 , 不然下次找不到喲

    2024年02月16日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包