需要将lowercase_underscore字符串更改为驼峰大小写
2022-09-01 16:25:48
我需要更改字符串:下划线+小写=大写。(反之亦然)
my_name -> myName
有没有图书馆或其他东西可以帮助解决这个问题?
我需要更改字符串:下划线+小写=大写。(反之亦然)
my_name -> myName
有没有图书馆或其他东西可以帮助解决这个问题?
您可以使用来自google Guava的CaseFormat
类LOWER_UNDERSCORE
:
CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, "my_name")
我建议一个定制的解决方案
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