java 将字符串首字母变大写

1、引言
今天遇到一个问题,需要将类似 ydd_few、dsf_fsdf_dsfd、fds_dfg_kjen_wge 这样的字符串转化成yddFew、dsfFsdfDsfd、fdsDfgKjenWge
将下划线以后的每个字符串首字母大写,在这里做一下记录

2、代码

private static String reString(String orgStr) {// 判断传入的字符串是否为空if (StringUtils.isBlank(orgStr)) {return null;}// 判断传入的字符串是否包含下划线,如果不包含直接返回if (!orgStr.contains("_")) {return orgStr;}// 将符合条件的字符串进行拆分String[] splitArr = orgStr.split("_");String change = "";String newStr = splitArr[0];// 遍历数组for (int i = 1; i < splitArr.length; i++) {String substring = splitArr[i].substring(0, 1);change = splitArr[i].replaceFirst(substring, substring.toUpperCase(Locale.ROOT));newStr += change;}return newStr;}public static void main(String[] args) {String newString = reString("ydd_few");System.out.println(newString); // 输出 yddFew}

3、思路讲解:
1、将字符串通过下划线进行拆分成数组
2、按照数组的长度进行遍历
3、取数组对应下标字符串的首字母
4、将首字母转换成大写之后替换原来的小写
5、进行拼接

4、扩展
代码中的StringUtils.isBlank(orgStr) 方法引用 org.apache.commons.lang3.StringUtils 下的包
所用的依赖是:

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.10</version></dependency>

版本可根据自己的情况在 mvn镜像仓库中自取 https://mvnrepository.com/

5、参考
https://blog.csdn.net/qq_35629971/article/details/119572834

java 将字符串首字母变大写相关推荐

  1. java字符串首字母变大写

    给出一句英文句子: "let there be light" 得到一个新的字符串,每个单词的首字母都转换为大写 思路一:循环使用indexOf(,)依次找到找到目标字符串的位置,用 ...

  2. 字符串首字母变大写(Java版)

    两种方法 利用String提供的常规API方法,效率较低 巧用ASCII编码进行转换,效率较高,经测试,差不多是第一种的10倍 // 低效率 public String toUpperFirstCha ...

  3. [转载] Java 将字符串首字母转为大写 - 利用ASCII码偏移

    参考链接: 使用ASCII值检查Java中的字符串是否仅包含字母 将字符串name 转化为首字母大写.普遍的做法是用subString()取第一个字母转成大写再与之后的拼接: str = str.su ...

  4. [YTU]_2760( 字符串---首字母变大写)

    Description 输入一行英文句子,将每个单词的第一个字母改成大写字母. Input 一个长度不超过100的英文句子 Output 将原先句子中单词的第一个字母改成大写字母输出 Sample I ...

  5. HDU2026 首字母变大写【入门】

    首字母变大写 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  6. HDU2026 首字母变大写【文本处理】

    首字母变大写 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submis ...

  7. C语言程序——首字母变大写

    [问题描述]首字母变大写:输入一个英文句子,将每个单词的第一个字母改成大写字母. [输入形式]一个长度不超过100的英文句子 [输出形式]按照要求改写后的英文句子,每个单词的首字母大写 [样例输入]i ...

  8. 1165: 零起点学算法72——首字母变大写

    1165: 零起点学算法72--首字母变大写 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld Submitted: 705 ...

  9. hdu 2026 首字母变大写

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2026 题目大意:将一个英文句子,每个单词第一个首字母变大写. 1 #include <stdio ...

最新文章

  1. K项目轶事之被客户通报批评
  2. android应用中插入admob广告
  3. Spring Boot——[Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported]解决方案
  4. pxe装机dhcp获取不到_小白三步装机版重装系统
  5. 【Boost】boost库asio详解9——TCP的简单例子2
  6. 11 操作系统第三章 内存管理 内存的基本知识 内存管理 内存空间扩充 连续分配管理方式
  7. 【学习笔记】应用层——电子邮件、万维网、HTTP协议
  8. 已达成计算机的连接数最大值无法再,已达到计算机的连接数最大值,无法再同此远程计算机连接...
  9. pyTorch自然语言处理简单例子
  10. win10开发java_java的开发环境(win10)
  11. 智乃买瓜(another version)(DP+逆向思维)
  12. deserializer does not exist: org.openx.data.jsonserde.JsonSerDe
  13. POJ 1330 最近公共祖先LCA(Tarjan离线做法)
  14. 算法:Maximum Depth of Binary Tree(二叉树的最大深度)
  15. 软件设计师历年c语言算法,2021年历年软考软件设计师真题押题分析.doc
  16. 串级控制系统matlab仿真,锅炉串级三冲量给水控制系统的MATLAB 仿真
  17. 阿里巴巴线上面试总结
  18. 微信小程序例子——点击发送信息清空输入框
  19. 正高职称 程序员_软考通过之后,如何评职称呢?
  20. 价值博客们--by 刘末鹏

热门文章

  1. linux redis查看密码,Redis集群设置密码和查看密码方法
  2. 华为5885H V5配置RAID
  3. DirectX入门之初始化Direct3D及常见问题
  4. 敬业福!2023福卡官方攻略
  5. 用Github上的高星项目,告诉你程序员过双十一的正确姿势
  6. 仿生学的科技应用——蚁群算法简介
  7. UE4+Cubemap(jpg导入UE4生成Cubemap)
  8. dnf修改服务器制裁24,DNF关于对非法第三方软件封号制裁的重申
  9. 景观生态学原理| 2 景观生态学的理论与核心
  10. C#设置默认打印机界面