Java String toLowerCase() & toUpperCase(): 로케일 인식 텍스트 대소문자 변환
1. toLowerCase()
toLowerCase() 메서드는 문자열의 모든 문자를 기본 로케일 규칙에 따라 소문자 등가물로 변환합니다. 로케일 민감하므로 독일어 "ß"나 터키어 "İ" 같은 문자는 기본 로케일이 적절하지 않을 때 결과가 다를 수 있습니다.
특정 언어가 필요하면 오버로드된 변형 호출:
String lower = original.toLowerCase(Locale.forLanguageTag("de"));
핵심 포인트:
- 새
String 반환, 원본 불변.
- 인자 없는 형태는 매개변수 없음.
- 대소문자 무시 비교와 사용자 입력 정규화에 유용.
예제 1:
public class Guru99 {
public static void main(String[] args) {
String s1 = new String("UPPERCASE CONVERTED TO LOWERCASE");
System.out.println(s1.toLowerCase());
}
}
출력: uppercase converted to lowercase
2. toUpperCase()
toUpperCase() 메서드는 문자열의 모든 문자를 기본 로케일 사용해 대문자로 변환합니다. toLowerCase()와 마찬가지로 로케일 민감하므로 로케일 특화 문자 포함 문자열 처리 시 주의.
명시적 제어 위해 로케일 인식 오버로드 사용:
String upper = original.toUpperCase(Locale.forLanguageTag("tr"));
핵심 포인트:
- 새
String 생성, 원본 문자열 변경 안 함.
- 인자 없는 형태는 매개변수 없음.
- 출력 포맷팅이나 대소문자 무시 저장용 키 준비에 흔히 사용.
예제 2:
public class Guru99 {
public static void main(String[] args) {
String s1 = new String("lowercase converted to uppercase");
System.out.println(s1.toUpperCase());
}
}
출력: LOWERCASE CONVERTED TO UPPERCASE