需要将lowercase_underscore字符串更改为驼峰大小写

2022-09-01 16:25:48

我需要更改字符串:下划线+小写=大写。(反之亦然)

my_name -> myName

有没有图书馆或其他东西可以帮助解决这个问题?


答案 1

您可以使用来自google GuavaCaseFormatLOWER_UNDERSCORE

CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, "my_name")

答案 2

我建议一个定制的解决方案

    Pattern p = Pattern.compile("_(.)");
    Matcher m = p.matcher("my_name");
    StringBuffer sb = new StringBuffer();
    while (m.find()) {
        m.appendReplacement(sb, m.group(1).toUpperCase());
    }
    m.appendTail(sb);
    System.out.println(sb.toString());

输出

myName