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);
    }
}
相关推荐
九圣残炎6 分钟前
【从零开始的LeetCode-算法】1456. 定长子串中元音的最大数目
java·算法·leetcode
wclass-zhengge8 分钟前
Netty篇(入门编程)
java·linux·服务器
童先生10 分钟前
Go 项目中实现类似 Java Shiro 的权限控制中间件?
开发语言·go
lulu_gh_yu11 分钟前
数据结构之排序补充
c语言·开发语言·数据结构·c++·学习·算法·排序算法
Re.不晚35 分钟前
Java入门15——抽象类
java·开发语言·学习·算法·intellij-idea
老秦包你会37 分钟前
Qt第三课 ----------容器类控件
开发语言·qt
凤枭香40 分钟前
Python OpenCV 傅里叶变换
开发语言·图像处理·python·opencv
雷神乐乐41 分钟前
Maven学习——创建Maven的Java和Web工程,并运行在Tomcat上
java·maven
ULTRA??44 分钟前
C加加中的结构化绑定(解包,折叠展开)
开发语言·c++
码农派大星。44 分钟前
Spring Boot 配置文件
java·spring boot·后端