Java (자바)

[Java] 문자열(String) 알파벳 대,소문자 변환 / 알파벳 대,소문자 확인

Oscar:) 2023. 12. 31. 14:46

 

알파벳 대, 소문자 변환하는 방법에 대해 알아보자.

(A → a) / (a → A)

 

본인이 코딩 테스트 풀 때마다 매번 까먹어서 정리하는 글 아님

 

 


 

알파벳 대, 소문자 변환

 

String 클래스의 메서드를 사용하여 변환할 수 있다.

 

소문자 → 대문자 : String.toUpperCase()

대문자 → 소문자 : String.toLowerCase()

 

 

기본적인 문법은 다음과 같다.

String str;
		
str.toUpperCase();
str.toLowerCase();

 

 

ex)

String str = "AaBbCc";
		
// 변환 전 출력
System.out.println(str + "\n");
		
// 소문자 -> 대문자 변환
System.out.println(str.toUpperCase() + "\n");
		
// 대문자 -> 소문자 변환
System.out.println(str.toLowerCase());

 

출력 결과)

 

 


 

알파벳 대, 소문자 확인

 

Character 클래스의 메서드를 사용하여 확인할 수 있다.

 

대문자인지 확인 : Character.isUpperCase(char)

소문자인지 확인 : Character.isLowerCase(char)

 

boolean 값을 리턴한다.

 

 

기본적인 문법은 다음과 같다.

char c;
		
Character.isUpperCase(c);
Character.isLowerCase(c);

 

 

ex)

char a = 'A';
System.out.println("A는 대문자일까? : " + Character.isUpperCase(a));
System.out.println("A는 소문자일까? : " + Character.isLowerCase(a) + "\n");
		
char b = 'b';
System.out.println("b는 대문자일까? : " + Character.isUpperCase(b));
System.out.println("b는 소문자일까? : " + Character.isLowerCase(b));

 

출력 결과)

 


 

● 이를 응용하여 대,소문자가 섞인 문자열(String)의 대,소문자를 반전시켜보자.

String str = "AaBbCc";
char[] array = str.toCharArray();
String returnStr = "";
		
System.out.println("반전 전 : " + str + "\n");
		
for (int i = 0; i < array.length; i++) {
			
	if (Character.isUpperCase(array[i])) {
		returnStr += String.valueOf(array[i]).toLowerCase();
	} else {
		returnStr += String.valueOf(array[i]).toUpperCase();
	}
			
}
		
System.out.println("반전 후 : " + returnStr);

 

출력 결과)

 

 

 


 

 

 

※ 정리

 

toLowerCase()

toUpperCase()

isLowerCase()

isUpperCase()

 

까먹지 말자..!