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);
    }
}
相关推荐
2501_9411429321 小时前
云原生微服务环境下服务熔断与降级优化实践——提升系统稳定性与容错能力
java·大数据·网络
2501_9414043121 小时前
多云环境下微服务化AI大模型的企业部署与优化实践指南
java
lsx20240621 小时前
Bootstrap5 输入框组
开发语言
lsx20240621 小时前
C++ 动态内存管理
开发语言
浩瀚地学21 小时前
【Java】数组
java·开发语言
陈鋆21 小时前
Langchain-Chatchat[四、RAG对话流程代码解析]
开发语言·python·langchain
β添砖java21 小时前
python第一阶段第九章异常、模块、包
开发语言·python
2501_9419820521 小时前
企业微信Python SDK:高效群发消息实战
开发语言·python·企业微信
yue00821 小时前
C# Environment类的介绍
开发语言·c#·environment
a***592621 小时前
SpringBoot实现异步调用的方法
java·spring boot·spring