下划线命名转驼峰

转小驼峰

java 复制代码
//下划线对小驼峰命名转换
public class UnderlineToCamelCase {
    public static String underlineToCamel(String underlineStr) {
        String[] words = underlineStr.split("_");
        StringBuilder result = new StringBuilder(words[0]);
        // 从第二个单词开始,将每个单词的首字母大写,并添加到结果中
        for (int i = 1; i < words.length; i++) {
            String word = words[i];
            if (word.length() > 0) {
                result.append(Character.toUpperCase(word.charAt(0)));
                if (word.length() > 1) {
                    result.append(word.substring(1));
                }
            }
        }
        return result.toString();
    }

    public static void main(String[] args) {
        System.out.println(underlineToCamel("user_name")); 
    }
}

转大驼峰

java 复制代码
public class UnderlineToBigCamelCase {
    public static String underlineToBigCamel(String underlineStr) {
        StringBuilder result = new StringBuilder();
        String[] words = underlineStr.split("_");
        // 遍历每个单词
        for (String word : words) {
            if (word.length() > 0) {
                result.append(Character.toUpperCase(word.charAt(0)));
                if (word.length() > 1) {
                    result.append(word.substring(1));
                }
            }
        }
        return result.toString();
    }

    public static void main(String[] args) {
        System.out.println(underlineToBigCamel("user_name")); 
    }
}
相关推荐
香蕉鼠片8 分钟前
数据结构八股(一)
数据结构·算法
起个破名想半天了17 分钟前
算法与数据结构之排序
数据结构·排序算法·排序·算法与数据结构
Mr_Xuhhh19 分钟前
从理论到实践:深入理解算法的时间与空间复杂度
java·开发语言·算法
望眼欲穿的程序猿26 分钟前
Vscode Clangd 无法索引 C++17 或者以上标准
java·c++·vscode
Lenyiin27 分钟前
《Python 修炼全景指南:一》从环境搭建到第一个程序
开发语言·python
6Hzlia32 分钟前
【Hot 100 刷题计划】 LeetCode 42. 接雨水 | C++ 动态规划与双指针题解
c++·算法·leetcode
带刺的坐椅36 分钟前
Spring-AI 与 Solon-AI 深度对比分析报告
java·spring·ai·llm·solon·spring-ai·solon-ai
爱码少年43 分钟前
JAVA获取客户端真实IP地址经典写法与Lambda写法对比
java
地平线开发者44 分钟前
智能驾驶感知算法的演进
算法·自动驾驶
涛声依旧393161 小时前
Python项目实战:学生信息管理系统
开发语言·python·数据挖掘