본문 바로가기

Slack 채널 정리

java - snake to camel

전에 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