Gauva:
//驼峰转下划线
String ans = CaseFormat.LOWER\_CAMEL.to(CaseFormat.LOWER\_UNDERSCORE, "helloWorld");
System.out.println(ans);
//下划线转驼峰
String ans2 = CaseFormat.LOWER\_UNDERSCORE.to(CaseFormat.LOWER\_CAMEL, "hello\_world");
System.out.println(ans2);
实战:
//排序:驼峰转下划线
String sortname = query.getSortname();
if (StringUtils.isNotEmpty(sortname)) {
try {
BrandStoreSkuInvSalRateWeekDTO.class.getField(sortname);
sortname = CaseFormat.LOWER\_CAMEL.to(CaseFormat.LOWER\_UNDERSCORE, sortname);
query.setSortname(sortname);
} catch (NoSuchFieldException e) {
log.error("排序字段不存在,排序字段为{}", sortname);
query.setSortname(null);
}
}
2.hutool 实现
Hutool:
String ans = StrUtil.toCamelCase("hello\_world");
System.out.println(ans);
String ans2 = St