AndroidJava프로그래밍

[Java] 카멜타입(Camel)을 스네이크(언더바 표기법 대문자) 타입으로 변환방법

카멜타입의 문자열을  스네이크(언더바 표기법 대문자) 타입으로 변경하는 유틸리티 성격을 띠는 코드를 만들어보자.

public static final String convertCamelToUnderScope(final String str, final boolean isUppercase) {

   if(isBlank(str)) throw new UllegalArugmentException(“변환할 값 없음”);

   String regex=”([a-z])([A-Z])”;

   String replacement=”$1_$2″;

   String val= replacePattern(str, regex, val);

   return isUppercase ? upperCase(val) : lowerCase(val);

}

스네이크타입으로 변환시 소문자로 변환할지 대문자로 변환할지 선택지를 주기위해 isUppercase라는 boolean 타입의 인자를 추가로 받도록 하였다.

replacePattern 함수는 common-lang3-3.12.0.jar 라이브러리를 사용하였다.

[Java] 스네이크(언더바 표기법 대문자) 타입의 문자열을 카멜타입(Camel)으로 변환방법

error: Content is protected !!