当前位置: 首页 > 知识库问答 >
问题:

从爪哇蛇_案到骆驼案

尤茂材
2023-03-14

谁能告诉我如何将字符串转换snake_case:

camel_case

到camelCase中的字符串为:

camelCase

在Java?

提前谢谢你。

共有3个答案

卓宏达
2023-03-14

这可能很漂亮,而且很管用

public class Test {

    public static void main(String[] args) {
        String phrase = "always_use_camel_back_notation_in_java";
        while(phrase.contains("_")) {
                phrase = phrase.replaceFirst("_[a-z]", String.valueOf(Character.toUpperCase(phrase.charAt(phrase.indexOf("_") + 1))));
            }
            System.out.println(phrase);
        }
    }
萧德庸
2023-03-14

您可以使用toCamelCaseutil:

CaseUtils.toCamelCase("camel_case", false, new char[]{'_'}); // returns "camelCase"

来自Apache Commons文本。

西门庆
2023-03-14

此外,Guava的CaseFormat提供了一个非常简洁的解决方案,可以让您从驼峰案例,甚至是其他特定案例转换为驼峰案例。

CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, "camel_case"); // returns camelCase
CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, "CAMEL_CASE"); // returns CamelCase
CaseFormat.LOWER_CAMEL.to(CaseFormat.UPPER_UNDERSCORE, "camelCase"); // returns CAMEL_CASE
CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_HYPHEN, "CamelCase"); // returns camel-case
 类似资料:
  • 问题内容: 我有这个Java代码段。我是Java的菜鸟。 错误: 码: 问题答案: 是的,这是问题所在: 在课程的最高级别,您只能拥有: 实例初始化程序块() 静态初始值设定块() 变量声明 构造函数声明 方法声明 嵌套类型声明 终结器声明 这些都不是。如果你 的意思 来声明一个变量,你应该这样做: 如果这 不是 您想要的,则应解释您的意图。 编辑:修复此问题后,此编译器错误似乎很明显: Conf

  • 我已经红色了多篇文章和讨论,但我仍然有一些不确定性:我不确定是否应该使用或任何其他类型来存储预订-在“在线预订”的意义上(因此来自不同国家/时区的参与者需要在时间线上的同一时刻会面)。我倾向于使用,因为DB和Backend设置为UTC,并且由于传入的“创建预订”json消息包含ISO 8601(带偏移量)start DateTime 让我们采用以下设置:1.数据库(UTC、Oracle、MSSQL

  • 我的问题是关于cucumber特性文件的并行执行。在Selenium Java中,可以通过一个runner类并行运行多个cucumber特性文件吗? 我尝试过不同的方法,但都没有成功。

  • 当我运行程序而不是找到骑士之旅时,我收到了一个StackOverflow错误。任何想法是什么导致了这一点,以及我如何改变我的代码,实际上找到骑士之旅,并摆脱这个错误。项目是为我的CS280课程,并在周五到期,请帮助。谢谢!!

  • 一个能够让程序猿快速开发的炒鸡脚手架,核心技术Spring、JPA、Shiro。 基础环境 JDK1.8、Maven、Mysql、Redis、IntelliJ IDEA、minio、fastdfs 相关组件 - ok-admin - vue - iView - echarts - clipboard - cropperjs - lightbox - nprogress - webuploader

  • 问题内容: 我从互联网上检索了JSON字符串;像大多数JSON一样,我见过它包含长划线,并用下划线分隔。本质上,我的目标是将JSON反序列化为Java对象,但我不在Java代码中使用下划线。 例如,我可能有一个驼峰式带有字段的类,同时我还需要某种方式告诉杰克逊将密钥从JSON 映射到类字段。可能吗? 问题答案: 您应该在要更改默认名称映射的字段上使用。 有关更多信息:API