java首字母变大写_Java 首字母转大写

article/2025/9/21 17:26:45

1.代码实现

/*

* 首字母转大写

* @attention:

* @date: 2020年11月17日 0017 14:51

* @param: word 待转换字符串

* @return: java.lang.String 首字母转成了大写

*/

public static String convertInitialUpper(String word) {

if (StringUtils.isEmpty(word)) return "";

// 方式一

// return word.substring(0,1).toUpperCase() + word.substring(1);

// 方式二:效率高

char[] chars = word.toCharArray();

// 首字母转大写(ASCII编码前移)

chars[0] -= 32;

return new String(chars);

}

2.具体分析

如上图所示,有两种实现方式:

第一种是:字符串截取;

第二种是:ASCII前移,具体是什么意思?一起来看下

f9c769fac72caa5d635d24fe98fa0943.png

如上图所示,小写字母-32后,会变成大写字母;

反之,大写字母+32,会变成小写,也是成立的。

c8fc9d7432dbc069a566d0c60ff1028c.png

据说,这种方式效率高,但我没有测试,需要转大写的一般都是一两个单词,两种实现方式速度几乎是不会有差别的,就当是巩固基础知识啦。

3.使用场景

首字母转大写,何时能够用得上?

我们知道,在Java规范中,类的成员变量名首字母不能大写,必须是标准的驼峰命名法,但在实际开发过程中,往往会有首字母大写的需求

e2e31c3055d2d9457f134d5285af2226.png

如果使用阿里巴巴的fastjson,将其转换成json对象,我们会发现首字母被强制转换成了小写,这是阿里搞得鬼,在这里,我们上面代码就能用上啦。

使用场景2见文末推荐

4.题外话

说到规范这个东西,就忍不住想吐槽:何为规范?规范、约束不是单方的,而是双方共同遵守的情况下才能称得上是规范,倘若一方遵守,另一方无视,那就规范就不复存在。


http://chatgpt.dhexx.cn/article/R17cWQtm.shtml

相关文章

c语言将首字母变大写,c语言问题 将首字母变为大写

#include int main() { int i; int word; char str[200]; printf("请输入字符串:"); while(gets(str)!NULL) { printf("修改后的字符串为:"); word0; for(i0;str!\0;i) { if(str) { word0; printf(""); } else if(word0) { word1; strstr-32; pr…

怎么取消和设置Word中首字母大写

①打开Word文档 ②单击Word文档的“ 文件 ”选项卡(左上角) ③在侧栏中选择“选项” ④单机“编辑” ⑤勾选或放弃勾选就可以对其进行设置(操作完成后不要忘记点击“确定”)

取消Word自动首字母大写步骤

前言 有时候在Word中输入英文字符时首字母会自动大写,但是这并不是我们想要的结果,本文是取消首字母大写的步骤。 第一步: 第二步: 第三步: 第四步:

world 如何输入英文时取消首字母大写

1.打开Word文档,找到文档左上方的“文件”选项,点击“文件”选项; 2.点击“选项”,找到校对/编辑; 3.“找到自动更正”,并取消“首字符大写”的选项就可以了

去掉wps的word中首字母大写

左上角文件——>选择最下面的“选项”——>选择弹窗中的“编辑”——>把红框中的勾去掉即可

office365 word如何关闭首字母大写

问题 在Office365中无论写什么字母,首字母永远会自动变成大写的,无论你需要不需要! 解决 1、打开word,点击【文件】>>【选项】 2、点击【样对】>> 【自动更正选项】 3、根据需要,取消【句首字母大写】和…

WPS中的word如何取消英文首字母大写

不知道你是不是一直也有这样的烦恼,记笔记的时候,特别是有时候敲代码,总是敲完一个单词,摁下空格就直接首字母变成大写了,就像下图一样~~~~ 那我们可以在wps中,先点击左上角的文件按钮。 再往下拉找到选项按钮。 点…

如何关闭Word自带的首个字母大写功能

三妹的 Word 版本是: 该版本自动打开了句首字母大写功能,但是我因为要记录一些代码相关的东西,根本不需要自动大写,大写之后反而不是我的代码了,所以急需把它关掉。 步骤如下: 1、找到菜单栏中的 ”工具“…

Word如何关闭首字母大写

修改方法:菜单栏点击,文件→选项→校对→自动更正选项→[句首字母大写]/[表格单元格的首字母大写]前的√去掉→确认

真正解决Word中表格首行字母或首列字母(首字母)大写的问题

word中插入表格,常常会遇到首行或首列字母大写的情况,网上的一般解决方案大同小异,有时候根本不能解决问题,一般都是修改校对中的自动更正选项: 这只是其中的一个原因,然而真正的原因并不在此: …

各种版本的Word取消和开启首字母自动大写

经常在Word中输入字母的时候,我们可能会发现Word中的首个字母会自动变成大写,这样就减去了我们自己手动去更改字母大写的时间,为我们带来了不少方便。但是,在某些时候“首字母大写”功能也会给我们带来一些不必要的反作用&#xf…

数字图像处理实验(五)|图像复原{逆滤波和伪逆滤波、维纳滤波deconvwnr、大气湍流扰动模型、运动模糊处理fspecial}(附matlab实验代码和截图)

文章目录 一、实验目的二、实验仪器三、实验原理四、实验内容1.逆滤波:选择MATLAB文件夹中的foggy图像作为实验图像。(1)生成退化函数:(2)复原(a)直接逆滤波(b&#xff0…

杂识-HSV与伪彩图

HVS HSV(Hue, Saturation,Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间,也称六角锥体模型(Hexcone Model)。 这个模型中颜色的参数分别是:色调(H),饱和度(S)…

Josh 的学习笔记之数字通信(Part 4——带通调制和解调)

文章目录 1. 为什么需要调制2. 数字带通调制技术2.1 正弦信号的相量表示2.2 相移键控2.3 频移键控2.4 幅移键控2.5 振幅相位联合键控2.6 波形振幅系数 3. 高斯噪声背景下的信号检测3.1 判决区域3.2 相关接收机3.2.1 二进制判决门限 4. 相干检测4.1 PSK 的相干检测4.2 采样匹配滤…

数字成像系统概述

1. 色彩科学 1.1 光源 (1)光源的度量 Luminance: 描述发射或者反射多少光,单位nit或者cd/m^2 Illuminance: 描述落在一个表面多少光,单位lux 比如 Bright light约为111000lux,sunrise/sunset约为400lux,m…

数字图像期末复习

目录 绪论数字图像基础图像感知和获取简单的图像形成模型 图像的取样和量化数字图像表示空间和灰度分辨率 像素间的一些基本关系相邻像素邻接性、连通性、区域和边界 灰度变换与空间滤波基础知识一些基本的灰度变换函数图像反转对数变换幂次变换分段线性变换函数 直方图处理离散…

数字图像处理知识点

数字图像处理知识点 目录 数字图像处理知识点 第一章 概述 1.1数字图像处理相关概念 1.2数字图像处理系统流程图: 1.3 数字图像处理主要研究内容 第二章 数字图像处理基础 2.1图像的数字化及表达 2.2图像的采样和量化 2.3图像的分类 第三章 图像的基本运算…

数字图像处理系统

一、开发环境 以Windows10为平台,以MATLAB R2016a为开发工具,结合GUIDE开发。 二、系统主要功能 (1)文件操作 实现打开一幅图片,完成对图像数据的读取、显示和存储、清空。 (2)几何变换 图像的几…

神经网络alpha阶逆系统

逆系统方法的本质上是用反馈线性化方法来研究控制系统设计理论的一种途径,是一种比较一般性的方法。逆系统方法的基本思想是:首先,利用对象的逆系统构成一种可用反馈方法实现的Q阶积分逆系统,将对象补偿为具有线性传递关系的系统&…

数字水印的攻击类型

数字水印的攻击类型 引言 数字水印技术作为信息隐藏技术的一种,不可见性和鲁棒性是它的主要特点。通常在水印嵌入时我们需要来确定水印的嵌入量,以此来平衡不可见性和可见性之间的关系。 方法 对于不可见性,我们可以直观的判断出来。但对于鲁…