下划线命名转驼峰

转小驼峰

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")); 
    }
}
相关推荐
喵星人工作室1 分钟前
C++火影忍者1.1.2
开发语言·c++
逻辑君15 分钟前
Foresight研究报告【20260011】
人工智能·线性代数·算法·矩阵
珊瑚里的鱼15 分钟前
【动态规划】不同路径Ⅱ
算法·动态规划
basketball61625 分钟前
C++ 中的 ptrdiff_t 详解
开发语言·c++
星恒随风30 分钟前
C语言数据结构排序算法详解(下):冒泡排序、快速排序、归并排序和计数排序
c语言·数据结构·笔记·学习·排序算法
极光代码工作室33 分钟前
基于SpringBoot的校园论坛系统
java·springboot·web开发·后端开发
月亮邮递员61641 分钟前
Markdown语法总结
开发语言·前端·javascript
printfLILEI42 分钟前
php中的类与对象以及反序列化
linux·开发语言·php
曹牧42 分钟前
C#:主线程能够捕获到子线程中的异常
开发语言·数据库·c#
代码中介商43 分钟前
深入解析STL中的stack、queue与priority_queue
开发语言·c++