Java-获取中文首字母英文大写+实现001,002...的功能

Java中根据中文汉字获取首字母 方法对单个字符提取首字母然后拼接结果,最后注释代码可以选择结果是否保留空格及转换字母大小写功能。在Java中想要实现根据中文汉字获取首字母的功能有两种途径,分别是使用第三方库。方法就是根据字符获取首字母,其中主要是使用Pinyin4j中的。类实现,这里大概讲述关于第三方库Pinyin4j的使用方式;工具类,结合Pinyyin4j提供的方法来编写具体功能实现; 阅读详情

一、获取中文全拼首字母大写
首先导入maven依赖

<dependency>
         <groupId>com.belerweb</groupId>
         <artifactId>pinyin4j</artifactId>
         <version>2.5.0</version>
    </dependency>
import net.sourceforge.pinyin4j.PinyinHelper;

public class PinyinHelperUtil {

    /**
     * 得到中文首字母(测试仪 -> CSY)
     * @param str 需要转化的中文字符串
     * @return 大写首字母缩写的大写字符串
     */
    public static String getPinYinHeadChar(String str) {
        StringBuilder convert = new StringBuilder();
        for (int j = 0; j < str.length(); j++) {
            char word = str.charAt(j);
            String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
            if (pinyinArray != null) {
                convert.append(pinyinArray[0].charAt(0));
            } else {
                convert.append(word);
            }
        }
        return convert.toString().toUpperCase();
    }
    
}

二、实现001,002…的功能
用到了AtomicInteger类


/***
* 2表示会从3开始计数
*/
AtomicInteger val = new AtomicInteger(2); 
/****
* 从哪里开始计数 比如startValue=2,则会从003,004,005等
* @param startValue
* @return
*/
public String getNext(int startValue) {
	val = new AtomicInteger(startValue);
	int nextVal = val.incrementAndGet();
	return String.format("%03d", nextVal);
}

无迹卡尔曼滤波(UKF)推导 提出,使用了一种不同的方法来计算误差协方差矩阵。它不使用(连续时间)黎卡提方程(Riccati Equations,形如。的一类非线性方程)或(离散时间)协方差传播和更新规律。关键的思想是基于一组特殊的样本点来估计误差协方差,这些点被称为。无迹卡尔曼滤波(Unscented Kalman Filter),最初由。点(Sigma Points),这些点直接通过原始非线性模型传播。无迹变换表示有三个特殊样本点的高斯分布,称为。 阅读详情

相关推荐

P450酶催化循环的Amber-Gromacs混合模拟实战:从血红素加氧到产物释放

本文详细介绍了针对P450酶完整催化循环的Amber-Gromacs混合模拟实战策略。通过Amber为关键氧合血红素中间体(CPDI)构建精确力场,再利用Gromacs的高效GPU加速进行长时间尺度动力学模拟,完整覆盖从底物结合到产物释放的催化过程,为研究酶催化机制提供了强大的计算工具。

weixin_29201859的博客 315

java获取汉字的首字母

java获取汉字的首字母的实现方式可能会有很多种,但是本文讲的是采用pinyin4j去获取,上代码。

weixin_44740485的博客 6959

多机器人编队人工势场法协同避障算法原理及实现

ROS及SLAM进阶教程(十一)多机器人编队人工势场法协同避障算法原理及实现避障算法原理避障算法仿真 多机器人协同编队需要将理论和实践紧密地结合起来,其应用包括编队队形生成、保持、变换和路径规划与避障等等都是基于图论的理论基础完成的。 详细请参考ROS及SLAM进阶教程(八)多机器人协同编队算法原理及实现 自主避障功能是机器人编队在各种环境中保持自身安全的重要功能,在编队的基础上加入避障的功能,机器人可扫描到一定范围内的障碍物(包括其他机器人),在即将与之发生冲突时提前规避冲突,以保证自身的安全性,同时

Redglass的博客 1万+

java中获取汉字的首字母

【代码】java中获取汉字的首字母。

weixin_61503139的博客 2966

opencv的cmake报错

1、下载 ippicv_2021.8_win_intel64_20230330_general.zip、v0.1.2a.zip、opencv_videoio_ffmpeg.dll、opencv_videoio_ffmpeg_64.dll、ffmpeg_version.cmake。由于下载源在https://raw.githubusercontent.com,由于网络原因下载不顺畅,可以先找到文件下载到对应文件夹下,或者更改网络环境。ffmpeg_version.cmake文件,打开后显示如下, 另存即可。

nownow_的博客 1299

镜像电流源与比例电流源:原理、应用与性能优化

本文深入解析了镜像电流源与比例电流源的工作原理、核心应用与性能优化方法。镜像电流源利用匹配晶体管实现电流复制,是集成电路的基础;比例电流源通过发射极电阻实现电流缩放,应用更灵活。文章重点探讨了其作为有源负载提升放大器增益的关键应用,并分析了静态误差、输出阻抗和最小工作电压三大性能指标,最后介绍了威尔逊电流镜等进阶优化技术及实战设计要点。

dd012的博客 567

Java - 获取汉字大写首字母输出

有个项目需要将一批字符串的拼音首字母输出并大写,写了个工具类。需要引入外部jar。

繁星_ 1309

100天精通Python(可视化篇)——第98天:Pyecharts绘制多种炫酷日历图参数说明+代码实战

一、日历图介绍 二、基础配置 1. 配置项类 2. 添加函数 3. 日期标签配置 4. 坐标系配置 三、日历图实战 1. 基础日历图 2. 日历热图

努力让自己发光,对的人才能迎着光而来 2万+

获得汉字的首字母大写 java

1.首先引入一个拼音转换的包,在maven库里是存在的,也可以到网上去下。                     com.belerweb             pinyin4j             2.5.0         2.代码: package test; import net.sourceforge.pinyin4j.PinyinHelper;

aaawyh的专栏 2760

Dify 第 19 篇 手把手教你开发 Dify 插件:从零实现一个时间工具

本文介绍了Dify平台的插件开发机制和流程。Dify支持多种插件类型,包括模型、工具、数据源等,可通过CLI工具快速开发插件。文章详细讲解了如何安装Dify CLI工具,并演示了从零开发一个获取系统时间插件的完整过程,包括项目初始化、文件解读和打包部署。通过该教程,开发者可以快速掌握Dify插件开发的核心要点,实现自定义功能扩展。

甘蓝的专栏 2447

利用autojs制作抢购支付宝消费劵的手机脚本

前期准备工作 1.打开支付宝,点击中间的抢消费券的广告 2.点击左上角,将抢购页面添加到首页 3.查看支付宝首页是否出现消费劵 . autojs代码 "auto"; functiontaskstart(){ sleep(1000); launchApp('支付宝'); toast("正在打开支付宝应用"); sleep(1000); varxf=textContains("消费").findOne().bounds(); ...

洛阳泰山的博客 1万+

java获取大写字母_java汉子获取大写首字母

packagecom.framework.util;publicclassSerialNumber{publicstaticvoidmain(String[]args){SerialNumberobj1=newSerialNumber();System.out.println(obj1.String2Alpha("陈胜"));System.out.println(obj1.St...

weixin_34916566的博客 845

HyperLynx(十八)DDR(一)DDR简介和DDR的数据仿真

LVTTL电平为单端信号,而SSTL电平本质上是差分对,其实现机制是将信号与参考电平Vref组成差分对进行比较,如图所示,VIH和VIL各有一个交流参数AC和直流参数DC,信号第一次越过AC门限的时刻,作为时序计算的参考点,此后只要信号保持DC门限内,逻辑状态保持不变,这种设计减小了噪声、振铃等对于信号质量的影响。经过调整后,控制器在发送颗粒1的DQS后,延时1ns再发送颗粒2的DQS,则颗粒1在1ns后收到对齐的DQS和CLK,颗粒2在2ns后收到对齐的DQS和CLK,从而满足了时序关系。

小幽余生不加糖 7676

JAVA 求中文首字母(大小写)

从别地方淘来的代码,经测试可用public class ChinaInitial { /** * 测试代码 * * @param args */ public static void main(String[] args) { String str = "精英班1401"; System.out.println("中文

zhengyikuangge的博客 1624

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java取拼音首字母_java取出汉字字符串的拼音首字母

import java.lang.*;public class GB2Alpha {//字母Z使用了两个标签,这里有27个值//i, u, v都不做声母, 跟随前面的字母private char[] chartable ={'啊', '芭', '擦', '搭', '蛾', '发', '噶', '哈', '哈','击', '喀', '垃', '妈', '拿', '哦', '啪', '期', '然',...

weixin_42566108的博客 542

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Java 获取汉字串首字母并大写和获取汉字的全拼,英文字符不变

  在开发中我们难免会遇到需要提出汉字中的拼音的首字母、提出汉字的拼音,接着便介绍一个工具类 pinyin4j.jar,首先需要下载 jar 包。 Pinyin4j是一个功能强悍的汉语拼音工具包,是sourceforge.net上的一个开源项目。主要的功能有:- 支持同一汉字有多个发音- 支持拼音的格式化输出,比如第几声之类的- 支持简体中文、繁体中文转换为拼音 末尾有一个c...

weixin_30672019的博客 341

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java 姓名转拼音 首字母大写 包含复姓

package com.zccpro.common; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; im...

zcc225的博客 2147

java 首字母大写方法

单个字符串需要进行首字母大写改写,网上大家的思路基本一致,就是将首字母截取,转化成大写然后再串上后面的,类似如下代码 //首字母大写 public static String firstLetterName(String name) { name = name.substring(0, 1).toUpperCase() + name.substring(1); return name; } 将字符串name 转化为首字母大写。但是这种效率并不高,我...

zai_deng_dai的博客 1万+

java之获取中文全拼/首字母工具(大小写转换)

java之获取中文全拼/首字母工具(大小写转换) 需要jar包pinyin4j支持 maven地址 &lt;dependency&gt; &lt;groupId&gt;com.belerweb&lt;/groupId&gt; &lt;artifactId&gt;pinyin4j&lt;/artifactId&gt; &lt;ve...

364

java汉子获取大写首字母

packagecom.framework.util;publicclassSerialNumber{publicstaticvoidmain(String[]args){SerialNumberobj1=newSerialNumber();System.out.println(obj1.String2Alp...

weixin_33939380的博客 198

Java 首字母转大写,StringUtils.capitalize

Java 首字母转大写, StringUtils.capitalize StringUtils.uncapitalize fieldName.substring(0, 1).toUpperCase() + fieldName.substring(1);

蕃薯耀的博客 6014

Java 获取中文首字母工具类

【代码】Java 获取中文首字母工具类。

BestEternity的博客 834

Java正则表达式基础

一. java.util.regex包主要由以下三个类组成 - Pattern类 - Pattern对象是正则表达式的编译表示。 Pattern类不提供公共构造函数。 要创建模式,需要首先调用它的公共静态compile()方法,然后返回Pattern对象。 这些方法接受正则表达式作为第一个参数。 Matcher类 - Matcher对象是解释模式并对输入字符串执行匹配操作的引擎。 ...

weixin_39999734的博客 337

java将汉字转成拼音首字母大写字母_Java 将汉字转换为拼音并取首字母大写

该楼层疑似违规已被系统折叠隐藏此楼查看此楼首先需要引入pinyin4j-2.5.0.jar在定义一个servlet.Java的类,写一个Converting方法实例代码详解如下:publicvoidConverting (HttpServletRequest request,HttpServletResponse response)throwsServletException, IOExcept...

weixin_34207865的博客 761

JAVA获取中文名字的首字母,如:"阿鲁卓玛",获取的首字母是"alzm"

1、调用FirstLetterUtil类的getFirstLetter()方法,获取姓名的首字母。如:“阿鲁卓玛”获取首字母是“alzm”。 String firstLetter = FirstLetterUtil.getFirstLetter(“阿鲁卓玛”); 2、FirstLetterUtil类。 public class FirstLetterUtil { privat...

runfeel 323

JAVA中将汉字转化为首字母大写或拼音的格式

在开发过程中,我们往往会遇到将汉字转化为简码的形式,即汉字首字母大写的格式。下面我将介绍一下这个简单的方法: jar包的下载: https://download.csdn.net/download/spurs611/10579389 主要代码: public class HanziZhuanPinyin {     public static void main(String[] arg...

spurs611的博客 7004
上一篇: vue——笔记
下一篇: Bug处理_时间绑定处理JSON parse error: parse error; nested exception is com.alibaba...
lib_w
博客等级 码龄10年 29粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值