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);
    }
}
相关推荐
程序猿乐锅3 分钟前
Java第十三篇:Stream流
java·笔记
林三的日常5 分钟前
SpringBoot + Druid SQL Parser 解析表名、字段名(纯Java,最佳方案)
java·spring boot·sql
deviant-ART10 分钟前
java stream 的 findFirst 和 findAny 踩坑点
java·开发语言·后端
青衫码上行17 分钟前
【从零开始学习JVM】字符串常量池
java·jvm·学习·面试·string
Hical_W22 分钟前
C++ 也能优雅写 Web?5 分钟用 Hical 搭建 REST API
开发语言·c++·github
历程里程碑24 分钟前
55 Linux epoll高效IO实战指南
java·linux·服务器·开发语言·前端·javascript·c++
何包蛋H25 分钟前
Java并发编程核心:JUC、AQS、CAS 完全指南
java·开发语言
鱼鳞_27 分钟前
Java学习笔记_Day35(多线程)
java·笔记·学习
木易 士心30 分钟前
MyBatis Plus 核心功能与用法
java·后端·mybatis
下次再写35 分钟前
互联网大厂Java面试三轮技术问答及详解——涵盖Spring Boot与微服务
java·springboot·microservices·interview