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);
    }
}
相关推荐
白鸽梦游指南1 分钟前
docker仓库的工作原理及搭建仓库
java·docker·eureka
※DX3906※1 分钟前
SpringBoot之旅4: MyBatis 操作数据库(进阶) 动态SQL+MyBatis-Plus实战,从入门到熟练,再也不踩绑定异常、SQL拼接坑
java·数据库·spring boot·spring·java-ee·maven·mybatis
java1234_小锋5 分钟前
Java高频面试题:怎么实现Redis的高可用?
java·开发语言·redis
oyguyteggytrrwwwrt9 分钟前
抄写YOLOE源码——先抄写ultralytics包,关于__init__.py
开发语言·python
jiankeljx10 分钟前
MySQL-mysql zip安装包配置教程
java
FlagOS智算系统软件栈10 分钟前
智源×Eclipse基金会携手打造PanEval,中欧协同开启“评测+开源+合规”新模式
java·eclipse·开源
格林威11 分钟前
Baumer相机铝箔表面针孔检测:提升包装阻隔性的 7 个核心策略,附 OpenCV+Halcon 实战代码!
开发语言·人工智能·数码相机·opencv·计算机视觉·c#·工业相机
日出等日落16 分钟前
用 Kavita实现我的远程数字书屋搭建记!
java·开发语言·ide·vscode·编辑器
我是伪码农21 分钟前
JS 复习
开发语言·前端·javascript
沐知全栈开发23 分钟前
键盘快捷键:提升工作效率的利器
开发语言