전에 underscore(or snake) 네이밍을 camel 타입으로 변환하기 위해 vi 에서 %s/_\(.\)/\u\1/g 를 이용했었다고 얘기한 적 있는데 이걸 java 버전으로는 이렇게 구현할 수 있네요.
public String toCamel(String str) {
Pattern p = Pattern.compile("_(.)");
Matcher m = p.matcher(str);
StringBuffer sb = new StringBuffer();
while (m.find()) {
m.appendReplacement(sb, m.group(1).toUpperCase());
}
m.appendTail(sb);
return sb.toString();
}
딴건 볼 것 없고 macher 의 appendReplacement, appendTail 메서드 사용법 한 번 보시라고 ...
하지만 이렇게 쓰느니 그냥 Guava 쓸렵니다.
CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, str)
'Slack 채널 정리' 카테고리의 다른 글
sqlite 데이터, mariaDB로 이전 (0) | 2019.11.27 |
---|---|
DB 데이터 Kafka로 publish (0) | 2019.11.27 |
groovy - snake to camel (0) | 2019.11.26 |
vim 에서 snake, camel 변환 (0) | 2019.11.26 |
여러 엑셀 파일의 sheet 통합하기 (0) | 2019.11.26 |