当前位置: 首页 > news >正文

java 将下划线方式命名的字符串转换为驼峰式

java 将下划线方式命名的字符串转换为驼峰式

/**
     * 将下划线方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。</br>
     * 例如:hello_world->HelloWorld
     *
     * @param name 转换前的下划线大写方式命名的字符串
     * @return 转换后的驼峰式命名的字符串
     */
    public static String toCamelCase(String name) {
        if (name == null) {
            return null;
        }
        if (name.contains(UNDERLINE)) {
            name = name.toLowerCase();

            StringBuilder sb = new StringBuilder(name.length());
            boolean upperCase = false;
            for (int i = 0; i < name.length(); i++) {
                char c = name.charAt(i);

                if (c == '_') {
                    upperCase = true;
                } else if (upperCase) {
                    sb.append(Character.toUpperCase(c));
                    upperCase = false;
                } else {
                    sb.append(c);
                }
            }
            return sb.toString();
        } else {
            return name;
        }
    }

相关文章:

  • lombok @Accessors用法详解
  • 工作总结 建议意见
  • 部门树生成 双重for循环代替递归 java
  • java 统计各个单词出现的次数,忽略大小写
  • java 中文路径FileNotFoundException
  • csdn 领域优质创作者图标获取方式
  • clearInterval无效的一种原因
  • No Identifier specified for entity 的解决办法
  • Java使用Jxls 导入导出Excel
  • 表格thead设置border无效的原因之一
  • th:href中出现变量
  • css 只显示一行 超出用...表示
  • thymeleaf 设置时间格式
  • 小程序 真机调试Unhandled promise rejection page not found
  • js判断移动设备 分辨率
  • 【译】JS基础算法脚本:字符串结尾
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【css3】浏览器内核及其兼容性
  • 2017届校招提前批面试回顾
  • Android系统模拟器绘制实现概述
  • canvas绘制圆角头像
  • Javascript基础之Array数组API
  • Unix命令
  • Vue组件定义
  • windows下使用nginx调试简介
  • 百度地图API标注+时间轴组件
  • 前端js -- this指向总结。
  • 我建了一个叫Hello World的项目
  • 正则表达式小结
  • ​Java并发新构件之Exchanger
  • ​ssh免密码登录设置及问题总结
  • ​批处理文件中的errorlevel用法
  • #Ubuntu(修改root信息)
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (007)XHTML文档之标题——h1~h6
  • (1)Android开发优化---------UI优化
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (NSDate) 时间 (time )比较
  • (转)JAVA中的堆栈
  • (转)ObjectiveC 深浅拷贝学习
  • (转)shell调试方法
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .net core 依赖注入的基本用发
  • .NET Framework杂记
  • .net mvc部分视图
  • .net 提取注释生成API文档 帮助文档
  • .netcore如何运行环境安装到Linux服务器
  • @Not - Empty-Null-Blank
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [1]-基于图搜索的路径规划基础
  • [AIGC] SQL中的数据添加和操作:数据类型介绍
  • [ai笔记4] 将AI工具场景化,应用于生活和工作