java如何取得拼音的首字母

java 复制代码
package com.junfun.pms;

import net.sourceforge.pinyin4j.PinyinHelper;

public class PinyinUtils {

    public static String getFirstLetter(String input) {
        StringBuilder result = new StringBuilder();
        for (char c : input.toCharArray()) {
            String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(c);
            if (pinyinArray != null && pinyinArray.length > 0) {
                result.append(pinyinArray[0].charAt(0));
            } else {
                result.append(c);
            }
        }
        return result.toString().toUpperCase();
    }

    public static void main(String[] args) {
        String input = "切记一定是拼音";
        String firstLetters = getFirstLetter(input);
        System.out.println("拼音首字母:" + firstLetters);
    }
}
相关推荐
lyw20561925 分钟前
RabbitMQ,Kafka八股(自用笔记)
java
邹诗钰-电子信息工程26 分钟前
嵌入式自学第二十一天(5.14)
java·开发语言·算法
有梦想的攻城狮35 分钟前
spring中的@MapperScan注解详解
java·后端·spring·mapperscan
寒小松42 分钟前
Problem E: List练习
java·数据结构·list
zimoyin44 分钟前
Kotlin 协程实战:实现异步值加载委托,对值进行异步懒初始化
java·前端·kotlin
恋猫de小郭1 小时前
如何查看项目是否支持最新 Android 16K Page Size 一文汇总
android·开发语言·javascript·kotlin
柚个朵朵1 小时前
Spring的Validation,这是一套基于注解的权限校验框架
java·后端·spring
于壮士hoho1 小时前
Python | Dashboard制作
开发语言·python
2301_803554522 小时前
c++和c的不同
java·c语言·c++
意倾城2 小时前
JVM内存模型
java·jvm