📜  在Java中将 Snake Case字符串转换为 Camel Case(1)

📅  最后修改于: 2023-12-03 15:23:24.332000             🧑  作者: Mango

在Java中将 Snake Case字符串转换为 Camel Case

在编写Java程序时,我们经常需要处理字符串。有时候,我们需要将一个 Snake Case(蛇形命名)的字符串转换为 Camel Case(驼峰命名)的字符串。

Snake Case: 单词间用下划线分隔,如:hello_world Camel Case: 第一个单词小写,以后的单词首字母大写,如:helloWorld

下面是一个简单的方法,可以将 Snake Case字符串转换为 Camel Case字符串:

public static String snakeToCamel(String str) {
    StringBuilder result = new StringBuilder();
    String[] words = str.split("_");
    for (int i = 0; i < words.length; i++) {
        String word = words[i];
        if (i == 0) {
            result.append(word);
        } else {
            result.append(Character.toUpperCase(word.charAt(0)));
            result.append(word.substring(1));
        }
    }
    return result.toString();
}

此方法使用 StringBuilder 和 split()方法将输入的字符串分割成单词。在循环中,对每个单词执行以下操作:

  • 如果这是第一个单词,则将其添加到输出字符串中
  • 如果这不是第一个单词,则首字母大写,然后添加到输出字符串中

接下来,我们可以使用此方法来将snake_case样式的字符串转换为camelCase样式的字符串,如下所示:

String snakeCase = "hello_world";
String camelCase = snakeToCamel(snakeCase);
System.out.println(camelCase); // Output: helloWorld
总结

这是一个简单的方法,可以将 Snake Case字符串转换为 Camel Case字符串。使用此方法,您可以方便地将从其他编程语言中获取的变量名转换为Java样式的变量名,以及在编写Java程序时优化您的代码的可读性。