【问题标题】:Converting a string from snake case to camel case in Java在Java中将字符串从蛇大小写转换为骆驼大小写
【发布时间】:2014-10-30 01:48:44
【问题描述】:

如何在 Java 中将蛇形大小写转换为骆驼形大小写?

输入:“input_in_snake_case”

输出:“InputInSnakeCase”

【问题讨论】:

  • 另一个问题与这个问题不一样。 (虽然有些答案非常相似:))
  • 这个问题应该重新打开,因为它清楚地表明它的用例与标记的副本不同。
  • 我们至少有:UPPERCASE、小写、camelCase、PascalCase、snake_case、SCREAMING_SNAKE_CASE、hyphen-case、dot.case。

标签: java string


【解决方案1】:

Guava 通过其CaseFormat 类支持这一点

import com.google.common.base.CaseFormat;


public class StackOverflow25680258 {

    public static void main(String[] args) {
        System.out.println(CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, "input_in_snake_case")); 
    }

}

输出

InputInSnakeCase

【讨论】:

  • 我也有同样的问题。但是如果单词是 helloFunnyWORLD,结果应该是 hello-funny-world。番石榴解决方案不适合我。
  • 只是出于好奇,为什么类名是StackOverflow25680258?你有某种宏吗?
  • @SureshS:方法的名称由这个问题的 id 给出 - 请参阅浏览器链接 :)
  • @Adam 是否可以输出:“inputInSnakeCase”?我的意思是第一个字母小写。 (使用番石榴不手动降低首字母)
  • @Lucke 是的 - 使用 CaseFormat.LOWER_CAMEL 而不是 CaseFormat.UPPER_CAMEL
猜你喜欢
  • 2019-06-12
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
  • 1970-01-01
  • 2014-02-04
  • 1970-01-01
  • 2013-06-09
  • 2016-08-07
相关资源
最近更新 更多